YES 12.265 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/List.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ CR

mainModule List
  ((insert :: Ord a => a  ->  [a ->  [a]) :: Ord a => a  ->  [a ->  [a])

module List where
  import qualified Maybe
import qualified Prelude

  insert :: Ord a => a  ->  [a ->  [a]
insert e ls insertBy compare e ls

  insertBy :: (a  ->  a  ->  Ordering ->  a  ->  [a ->  [a]
insertBy x [] x : []
insertBy cmp x ys@(y : ys'
case cmp x y of
  GT-> y : insertBy cmp x ys'
  _-> x : ys


module Maybe where
  import qualified List
import qualified Prelude



Case Reductions:
The following Case expression
case cmp x y of
 GT → y : insertBy cmp x ys'
 _ → x : ys

is transformed to
insertBy0 y cmp x ys' ys GT = y : insertBy cmp x ys'
insertBy0 y cmp x ys' ys _ = x : ys

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ CR
HASKELL
      ↳ IFR

mainModule List
  ((insert :: Ord a => a  ->  [a ->  [a]) :: Ord a => a  ->  [a ->  [a])

module List where
  import qualified Maybe
import qualified Prelude

  insert :: Ord a => a  ->  [a ->  [a]
insert e ls insertBy compare e ls

  insertBy :: (a  ->  a  ->  Ordering ->  a  ->  [a ->  [a]
insertBy x [] x : []
insertBy cmp x ys@(y : ys'insertBy0 y cmp x ys' ys (cmp x y)

  
insertBy0 y cmp x ys' ys GT y : insertBy cmp x ys'
insertBy0 y cmp x ys' ys _ x : ys


module Maybe where
  import qualified List
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
HASKELL
          ↳ BR

mainModule List
  ((insert :: Ord a => a  ->  [a ->  [a]) :: Ord a => a  ->  [a ->  [a])

module List where
  import qualified Maybe
import qualified Prelude

  insert :: Ord a => a  ->  [a ->  [a]
insert e ls insertBy compare e ls

  insertBy :: (a  ->  a  ->  Ordering ->  a  ->  [a ->  [a]
insertBy x [] x : []
insertBy cmp x ys@(y : ys'insertBy0 y cmp x ys' ys (cmp x y)

  
insertBy0 y cmp x ys' ys GT y : insertBy cmp x ys'
insertBy0 y cmp x ys' ys _ x : ys


module Maybe where
  import qualified List
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.
Binding Reductions:
The bind variable of the following binding Pattern
ys@(vy : vz)

is replaced by the following term
vy : vz



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
HASKELL
              ↳ COR

mainModule List
  ((insert :: Ord a => a  ->  [a ->  [a]) :: Ord a => a  ->  [a ->  [a])

module List where
  import qualified Maybe
import qualified Prelude

  insert :: Ord a => a  ->  [a ->  [a]
insert e ls insertBy compare e ls

  insertBy :: (a  ->  a  ->  Ordering ->  a  ->  [a ->  [a]
insertBy vx x [] x : []
insertBy cmp x (vy : vzinsertBy0 vy cmp x vz (vy : vz) (cmp x vy)

  
insertBy0 y cmp x ys' ys GT y : insertBy cmp x ys'
insertBy0 y cmp x ys' ys vw x : ys


module Maybe where
  import qualified List
import qualified Prelude



Cond Reductions:
The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare0 x y True = GT

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vuw = gcd'2 x vuw
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vuw = x
gcd'1 vux vuy vuz = gcd'0 vuy vuz

gcd'2 x vuw = gcd'1 (vuw == 0) x vuw
gcd'2 vvu vvv = gcd'0 vvu vvv

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vvw vvx = gcd3 vvw vvx
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vuw = gcd'2 x vuw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vuw = x
gcd'1 vux vuy vuz = gcd'0 vuy vuz
gcd'2 x vuw = gcd'1 (vuw == 0) x vuw
gcd'2 vvu vvv = gcd'0 vvu vvv

gcd1 True vvw vvx = error []
gcd1 vvy vvz vwu = gcd0 vvz vwu

gcd2 True vvw vvx = gcd1 (vvx == 0) vvw vvx
gcd2 vwv vww vwx = gcd0 vww vwx

gcd3 vvw vvx = gcd2 (vvw == 0) vvw vvx
gcd3 vwy vwz = gcd0 vwy vwz

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
HASKELL
                  ↳ LetRed

mainModule List
  ((insert :: Ord a => a  ->  [a ->  [a]) :: Ord a => a  ->  [a ->  [a])

module List where
  import qualified Maybe
import qualified Prelude

  insert :: Ord a => a  ->  [a ->  [a]
insert e ls insertBy compare e ls

  insertBy :: (a  ->  a  ->  Ordering ->  a  ->  [a ->  [a]
insertBy vx x [] x : []
insertBy cmp x (vy : vzinsertBy0 vy cmp x vz (vy : vz) (cmp x vy)

  
insertBy0 y cmp x ys' ys GT y : insertBy cmp x ys'
insertBy0 y cmp x ys' ys vw x : ys


module Maybe where
  import qualified List
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce0 vxu vxv x y True = x `quot` reduce2D vxu vxv :% (y `quot` reduce2D vxu vxv)

reduce2D vxu vxv = gcd vxu vxv

reduce2Reduce1 vxu vxv x y True = error []
reduce2Reduce1 vxu vxv x y False = reduce2Reduce0 vxu vxv x y otherwise

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vuw = gcd'2 x vuw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vuw = x
gcd'1 vux vuy vuz = gcd'0 vuy vuz
gcd'2 x vuw = gcd'1 (vuw == 0) x vuw
gcd'2 vvu vvv = gcd'0 vvu vvv

are unpacked to the following functions on top level
gcd0Gcd' x vuw = gcd0Gcd'2 x vuw
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'1 True x vuw = x
gcd0Gcd'1 vux vuy vuz = gcd0Gcd'0 vuy vuz

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd'2 x vuw = gcd0Gcd'1 (vuw == 0) x vuw
gcd0Gcd'2 vvu vvv = gcd0Gcd'0 vvu vvv



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
HASKELL
                      ↳ NumRed

mainModule List
  ((insert :: Ord a => a  ->  [a ->  [a]) :: Ord a => a  ->  [a ->  [a])

module List where
  import qualified Maybe
import qualified Prelude

  insert :: Ord a => a  ->  [a ->  [a]
insert e ls insertBy compare e ls

  insertBy :: (a  ->  a  ->  Ordering ->  a  ->  [a ->  [a]
insertBy vx x [] x : []
insertBy cmp x (vy : vzinsertBy0 vy cmp x vz (vy : vz) (cmp x vy)

  
insertBy0 y cmp x ys' ys GT y : insertBy cmp x ys'
insertBy0 y cmp x ys' ys vw x : ys


module Maybe where
  import qualified List
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
HASKELL
                          ↳ Narrow

mainModule List
  (insert :: Ord a => a  ->  [a ->  [a])

module List where
  import qualified Maybe
import qualified Prelude

  insert :: Ord a => a  ->  [a ->  [a]
insert e ls insertBy compare e ls

  insertBy :: (a  ->  a  ->  Ordering ->  a  ->  [a ->  [a]
insertBy vx x [] x : []
insertBy cmp x (vy : vzinsertBy0 vy cmp x vz (vy : vz) (cmp x vy)

  
insertBy0 y cmp x ys' ys GT y : insertBy cmp x ys'
insertBy0 y cmp x ys' ys vw x : ys


module Maybe where
  import qualified List
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vxw3000), Succ(vxw40000)) → new_primEqNat(vxw3000, vxw40000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vxw16800), Succ(vxw400000)) → new_primPlusNat(vxw16800, vxw400000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vxw3000), Succ(vxw40000)) → new_primMulNat(vxw3000, Succ(vxw40000))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs1(Left(vxw300), Left(vxw4000), app(ty_Maybe, eg), eh) → new_esEs(vxw300, vxw4000, eg)
new_esEs3(:(vxw300, vxw301), :(vxw4000, vxw4001), app(app(ty_Either, bde), bdf)) → new_esEs1(vxw300, vxw4000, bde, bdf)
new_esEs0(@2(vxw300, vxw301), @2(vxw4000, vxw4001), app(app(app(ty_@3, da), db), dc), cc) → new_esEs2(vxw300, vxw4000, da, db, dc)
new_esEs2(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), bag, he, app(app(ty_Either, bcd), bce)) → new_esEs1(vxw302, vxw4002, bcd, bce)
new_esEs2(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), app(app(app(ty_@3, bac), bad), bae), he, hf) → new_esEs2(vxw300, vxw4000, bac, bad, bae)
new_esEs3(:(vxw300, vxw301), :(vxw4000, vxw4001), app(app(ty_@2, bdc), bdd)) → new_esEs0(vxw300, vxw4000, bdc, bdd)
new_esEs2(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), bag, app(app(ty_@2, bba), bbb), hf) → new_esEs0(vxw301, vxw4001, bba, bbb)
new_esEs0(@2(vxw300, vxw301), @2(vxw4000, vxw4001), de, app(app(app(ty_@3, ec), ed), ee)) → new_esEs2(vxw301, vxw4001, ec, ed, ee)
new_esEs(Just(vxw300), Just(vxw4000), app(app(ty_Either, bd), be)) → new_esEs1(vxw300, vxw4000, bd, be)
new_esEs2(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), bag, he, app(app(ty_@2, bcb), bcc)) → new_esEs0(vxw302, vxw4002, bcb, bcc)
new_esEs1(Left(vxw300), Left(vxw4000), app(ty_[], ga), eh) → new_esEs3(vxw300, vxw4000, ga)
new_esEs2(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), bag, app(ty_[], bbh), hf) → new_esEs3(vxw301, vxw4001, bbh)
new_esEs3(:(vxw300, vxw301), :(vxw4000, vxw4001), app(ty_[], beb)) → new_esEs3(vxw300, vxw4000, beb)
new_esEs2(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), bag, app(ty_Maybe, bah), hf) → new_esEs(vxw301, vxw4001, bah)
new_esEs(Just(vxw300), Just(vxw4000), app(ty_[], ca)) → new_esEs3(vxw300, vxw4000, ca)
new_esEs2(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), app(app(ty_@2, hg), hh), he, hf) → new_esEs0(vxw300, vxw4000, hg, hh)
new_esEs2(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), bag, he, app(ty_Maybe, bca)) → new_esEs(vxw302, vxw4002, bca)
new_esEs1(Left(vxw300), Left(vxw4000), app(app(ty_Either, fc), fd), eh) → new_esEs1(vxw300, vxw4000, fc, fd)
new_esEs(Just(vxw300), Just(vxw4000), app(app(app(ty_@3, bf), bg), bh)) → new_esEs2(vxw300, vxw4000, bf, bg, bh)
new_esEs(Just(vxw300), Just(vxw4000), app(ty_Maybe, ba)) → new_esEs(vxw300, vxw4000, ba)
new_esEs0(@2(vxw300, vxw301), @2(vxw4000, vxw4001), de, app(ty_[], ef)) → new_esEs3(vxw301, vxw4001, ef)
new_esEs1(Right(vxw300), Right(vxw4000), gb, app(app(ty_Either, gf), gg)) → new_esEs1(vxw300, vxw4000, gf, gg)
new_esEs0(@2(vxw300, vxw301), @2(vxw4000, vxw4001), app(ty_[], dd), cc) → new_esEs3(vxw300, vxw4000, dd)
new_esEs0(@2(vxw300, vxw301), @2(vxw4000, vxw4001), app(app(ty_Either, cf), cg), cc) → new_esEs1(vxw300, vxw4000, cf, cg)
new_esEs3(:(vxw300, vxw301), :(vxw4000, vxw4001), bec) → new_esEs3(vxw301, vxw4001, bec)
new_esEs2(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), app(ty_Maybe, hd), he, hf) → new_esEs(vxw300, vxw4000, hd)
new_esEs(Just(vxw300), Just(vxw4000), app(app(ty_@2, bb), bc)) → new_esEs0(vxw300, vxw4000, bb, bc)
new_esEs1(Left(vxw300), Left(vxw4000), app(app(ty_@2, fa), fb), eh) → new_esEs0(vxw300, vxw4000, fa, fb)
new_esEs2(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), bag, app(app(ty_Either, bbc), bbd), hf) → new_esEs1(vxw301, vxw4001, bbc, bbd)
new_esEs1(Left(vxw300), Left(vxw4000), app(app(app(ty_@3, ff), fg), fh), eh) → new_esEs2(vxw300, vxw4000, ff, fg, fh)
new_esEs1(Right(vxw300), Right(vxw4000), gb, app(app(app(ty_@3, gh), ha), hb)) → new_esEs2(vxw300, vxw4000, gh, ha, hb)
new_esEs2(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), bag, he, app(ty_[], bda)) → new_esEs3(vxw302, vxw4002, bda)
new_esEs3(:(vxw300, vxw301), :(vxw4000, vxw4001), app(app(app(ty_@3, bdg), bdh), bea)) → new_esEs2(vxw300, vxw4000, bdg, bdh, bea)
new_esEs1(Right(vxw300), Right(vxw4000), gb, app(ty_[], hc)) → new_esEs3(vxw300, vxw4000, hc)
new_esEs2(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), bag, app(app(app(ty_@3, bbe), bbf), bbg), hf) → new_esEs2(vxw301, vxw4001, bbe, bbf, bbg)
new_esEs0(@2(vxw300, vxw301), @2(vxw4000, vxw4001), app(ty_Maybe, cb), cc) → new_esEs(vxw300, vxw4000, cb)
new_esEs2(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), app(ty_[], baf), he, hf) → new_esEs3(vxw300, vxw4000, baf)
new_esEs1(Right(vxw300), Right(vxw4000), gb, app(app(ty_@2, gd), ge)) → new_esEs0(vxw300, vxw4000, gd, ge)
new_esEs0(@2(vxw300, vxw301), @2(vxw4000, vxw4001), de, app(ty_Maybe, df)) → new_esEs(vxw301, vxw4001, df)
new_esEs0(@2(vxw300, vxw301), @2(vxw4000, vxw4001), de, app(app(ty_Either, ea), eb)) → new_esEs1(vxw301, vxw4001, ea, eb)
new_esEs0(@2(vxw300, vxw301), @2(vxw4000, vxw4001), app(app(ty_@2, cd), ce), cc) → new_esEs0(vxw300, vxw4000, cd, ce)
new_esEs2(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), app(app(ty_Either, baa), bab), he, hf) → new_esEs1(vxw300, vxw4000, baa, bab)
new_esEs1(Right(vxw300), Right(vxw4000), gb, app(ty_Maybe, gc)) → new_esEs(vxw300, vxw4000, gc)
new_esEs0(@2(vxw300, vxw301), @2(vxw4000, vxw4001), de, app(app(ty_@2, dg), dh)) → new_esEs0(vxw301, vxw4001, dg, dh)
new_esEs3(:(vxw300, vxw301), :(vxw4000, vxw4001), app(ty_Maybe, bdb)) → new_esEs(vxw300, vxw4000, bdb)
new_esEs2(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), bag, he, app(app(app(ty_@3, bcf), bcg), bch)) → new_esEs2(vxw302, vxw4002, bcf, bcg, bch)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vxw300), Succ(vxw4000)) → new_primCmpNat(vxw300, vxw4000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare1(@3(vxw30, vxw31, vxw32), @3(vxw400, vxw401, vxw402), bca, bcb, bcc) → new_compare20(vxw30, vxw31, vxw32, vxw400, vxw401, vxw402, new_asAs(new_esEs4(vxw30, vxw400, bca), new_asAs(new_esEs5(vxw31, vxw401, bcb), new_esEs6(vxw32, vxw402, bcc))), bca, bcb, bcc)
new_ltEs1(@2(vxw340, vxw341), @2(vxw350, vxw351), gb, app(app(ty_@2, gg), gh)) → new_ltEs1(vxw341, vxw351, gg, gh)
new_ltEs3(Left(vxw340), Left(vxw350), app(app(ty_Either, bhb), bhc), bge) → new_ltEs3(vxw340, vxw350, bhb, bhc)
new_compare20(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, False, app(app(ty_@2, bfe), bff), bce, beb) → new_compare3(vxw75, vxw78, bfe, bff)
new_compare22(vxw88, vxw89, vxw90, vxw91, False, app(ty_Maybe, cbe), cbd) → new_lt0(vxw88, vxw90, cbe)
new_compare20(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, False, bcd, app(app(ty_@2, bed), bee), beb) → new_lt1(vxw76, vxw79, bed, bee)
new_compare24(vxw64, vxw65, False, cfa, app(app(ty_@2, cff), cfg)) → new_ltEs1(vxw64, vxw65, cff, cfg)
new_compare21(Just(vxw340), Just(vxw350), False, app(ty_Maybe, app(ty_[], fg))) → new_ltEs2(vxw340, vxw350, fg)
new_ltEs(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), ba, bb, app(app(ty_@2, bg), bh)) → new_ltEs1(vxw342, vxw352, bg, bh)
new_compare23(vxw57, vxw58, False, app(ty_Maybe, cec), ceb) → new_ltEs0(vxw57, vxw58, cec)
new_ltEs0(Just(vxw340), Just(vxw350), app(ty_Maybe, fc)) → new_ltEs0(vxw340, vxw350, fc)
new_compare21(@2(vxw340, vxw341), @2(vxw350, vxw351), False, app(app(ty_@2, app(app(app(ty_@3, hd), he), hf)), hg)) → new_lt(vxw340, vxw350, hd, he, hf)
new_compare20(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, False, app(ty_Maybe, bfd), bce, beb) → new_compare2(vxw75, vxw78, bfd)
new_compare22(vxw88, vxw89, vxw90, vxw91, False, app(app(app(ty_@3, cba), cbb), cbc), cbd) → new_lt(vxw88, vxw90, cba, cbb, cbc)
new_primCompAux(vxw30, vxw400, vxw14, app(ty_[], bbf)) → new_compare(vxw30, vxw400, bbf)
new_compare21(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), False, app(app(app(ty_@3, ba), app(app(app(ty_@3, cd), ce), cf)), cg)) → new_lt(vxw341, vxw351, cd, ce, cf)
new_ltEs3(Left(vxw340), Left(vxw350), app(ty_Maybe, bgf), bge) → new_ltEs0(vxw340, vxw350, bgf)
new_compare21(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), False, app(app(app(ty_@3, ba), app(ty_Maybe, da)), cg)) → new_lt0(vxw341, vxw351, da)
new_compare22(vxw88, vxw89, vxw90, vxw91, False, app(ty_[], cbh), cbd) → new_lt2(vxw88, vxw90, cbh)
new_ltEs2(vxw34, vxw35, baf) → new_compare(vxw34, vxw35, baf)
new_compare22(vxw88, vxw89, vxw90, vxw91, False, ccc, app(app(app(ty_@3, ccd), cce), ccf)) → new_ltEs(vxw89, vxw91, ccd, cce, ccf)
new_compare24(vxw64, vxw65, False, cfa, app(app(ty_Either, cga), cgb)) → new_ltEs3(vxw64, vxw65, cga, cgb)
new_compare23(vxw57, vxw58, False, app(ty_[], cef), ceb) → new_ltEs2(vxw57, vxw58, cef)
new_compare22(vxw88, vxw89, vxw90, vxw91, False, ccc, app(ty_Maybe, ccg)) → new_ltEs0(vxw89, vxw91, ccg)
new_primCompAux(vxw30, vxw400, vxw14, app(ty_Maybe, bbc)) → new_compare2(vxw30, vxw400, bbc)
new_compare20(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, False, bcd, app(ty_Maybe, bec), beb) → new_lt0(vxw76, vxw79, bec)
new_compare21(Just(vxw340), Just(vxw350), False, app(ty_Maybe, app(app(ty_Either, fh), ga))) → new_ltEs3(vxw340, vxw350, fh, ga)
new_ltEs3(Right(vxw340), Right(vxw350), bhd, app(app(ty_Either, cad), cae)) → new_ltEs3(vxw340, vxw350, cad, cae)
new_ltEs3(Left(vxw340), Left(vxw350), app(app(app(ty_@3, bgb), bgc), bgd), bge) → new_ltEs(vxw340, vxw350, bgb, bgc, bgd)
new_compare20(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, False, bcd, bce, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs(vxw77, vxw80, bcf, bcg, bch)
new_ltEs1(@2(vxw340, vxw341), @2(vxw350, vxw351), gb, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs(vxw341, vxw351, gc, gd, ge)
new_compare23(vxw57, vxw58, False, app(app(app(ty_@3, cdg), cdh), cea), ceb) → new_ltEs(vxw57, vxw58, cdg, cdh, cea)
new_ltEs1(@2(vxw340, vxw341), @2(vxw350, vxw351), app(ty_[], bac), hg) → new_lt2(vxw340, vxw350, bac)
new_compare21(Right(vxw340), Right(vxw350), False, app(app(ty_Either, bhd), app(app(ty_Either, cad), cae))) → new_ltEs3(vxw340, vxw350, cad, cae)
new_ltEs(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), ba, app(app(ty_@2, db), dc), cg) → new_lt1(vxw341, vxw351, db, dc)
new_ltEs(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), ba, app(app(app(ty_@3, cd), ce), cf), cg) → new_lt(vxw341, vxw351, cd, ce, cf)
new_ltEs(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), app(app(ty_@2, ec), ed), bb, cg) → new_lt1(vxw340, vxw350, ec, ed)
new_ltEs1(@2(vxw340, vxw341), @2(vxw350, vxw351), app(ty_Maybe, hh), hg) → new_lt0(vxw340, vxw350, hh)
new_compare20(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, False, bcd, app(app(app(ty_@3, bdg), bdh), bea), beb) → new_lt(vxw76, vxw79, bdg, bdh, bea)
new_compare23(vxw57, vxw58, False, app(app(ty_Either, ceg), ceh), ceb) → new_ltEs3(vxw57, vxw58, ceg, ceh)
new_compare21(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), False, app(app(app(ty_@3, ba), bb), app(app(ty_Either, cb), cc))) → new_ltEs3(vxw342, vxw352, cb, cc)
new_compare3(@2(vxw30, vxw31), @2(vxw400, vxw401), cag, cah) → new_compare22(vxw30, vxw31, vxw400, vxw401, new_asAs(new_esEs8(vxw30, vxw400, cag), new_esEs9(vxw31, vxw401, cah)), cag, cah)
new_compare21(@2(vxw340, vxw341), @2(vxw350, vxw351), False, app(app(ty_@2, gb), app(ty_[], ha))) → new_ltEs2(vxw341, vxw351, ha)
new_ltEs0(Just(vxw340), Just(vxw350), app(app(ty_@2, fd), ff)) → new_ltEs1(vxw340, vxw350, fd, ff)
new_compare21(Left(vxw340), Left(vxw350), False, app(app(ty_Either, app(ty_[], bha)), bge)) → new_ltEs2(vxw340, vxw350, bha)
new_lt2(vxw75, vxw78, bfg) → new_compare(vxw75, vxw78, bfg)
new_ltEs(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), app(ty_Maybe, eb), bb, cg) → new_lt0(vxw340, vxw350, eb)
new_compare22(vxw88, vxw89, vxw90, vxw91, False, ccc, app(app(ty_@2, cch), cda)) → new_ltEs1(vxw89, vxw91, cch, cda)
new_ltEs(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), ba, bb, app(app(app(ty_@3, bc), bd), be)) → new_ltEs(vxw342, vxw352, bc, bd, be)
new_compare24(vxw64, vxw65, False, cfa, app(ty_Maybe, cfe)) → new_ltEs0(vxw64, vxw65, cfe)
new_compare22(vxw88, vxw89, vxw90, vxw91, False, ccc, app(app(ty_Either, cdc), cdd)) → new_ltEs3(vxw89, vxw91, cdc, cdd)
new_compare21(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), False, app(app(app(ty_@3, app(app(app(ty_@3, dg), dh), ea)), bb), cg)) → new_lt(vxw340, vxw350, dg, dh, ea)
new_lt1(vxw75, vxw78, bfe, bff) → new_compare3(vxw75, vxw78, bfe, bff)
new_compare21(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), False, app(app(app(ty_@3, ba), bb), app(app(app(ty_@3, bc), bd), be))) → new_ltEs(vxw342, vxw352, bc, bd, be)
new_ltEs3(Left(vxw340), Left(vxw350), app(app(ty_@2, bgg), bgh), bge) → new_ltEs1(vxw340, vxw350, bgg, bgh)
new_lt3(vxw75, vxw78, bfh, bga) → new_compare4(vxw75, vxw78, bfh, bga)
new_compare21(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), False, app(app(app(ty_@3, app(app(ty_@2, ec), ed)), bb), cg)) → new_lt1(vxw340, vxw350, ec, ed)
new_compare2(Just(vxw30), Just(vxw400), caf) → new_compare21(vxw30, vxw400, new_esEs7(vxw30, vxw400, caf), caf)
new_compare21(@2(vxw340, vxw341), @2(vxw350, vxw351), False, app(app(ty_@2, app(ty_[], bac)), hg)) → new_lt2(vxw340, vxw350, bac)
new_compare21(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), False, app(app(app(ty_@3, ba), bb), app(ty_Maybe, bf))) → new_ltEs0(vxw342, vxw352, bf)
new_compare24(vxw64, vxw65, False, cfa, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs(vxw64, vxw65, cfb, cfc, cfd)
new_ltEs(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), ba, app(ty_[], dd), cg) → new_lt2(vxw341, vxw351, dd)
new_ltEs(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), ba, bb, app(ty_[], ca)) → new_ltEs2(vxw342, vxw352, ca)
new_ltEs3(Right(vxw340), Right(vxw350), bhd, app(ty_[], cac)) → new_ltEs2(vxw340, vxw350, cac)
new_compare20(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, False, bcd, bce, app(ty_Maybe, bda)) → new_ltEs0(vxw77, vxw80, bda)
new_compare24(vxw64, vxw65, False, cfa, app(ty_[], cfh)) → new_ltEs2(vxw64, vxw65, cfh)
new_compare21(Right(vxw340), Right(vxw350), False, app(app(ty_Either, bhd), app(app(ty_@2, caa), cab))) → new_ltEs1(vxw340, vxw350, caa, cab)
new_primCompAux(vxw30, vxw400, vxw14, app(app(app(ty_@3, bah), bba), bbb)) → new_compare1(vxw30, vxw400, bah, bba, bbb)
new_compare4(Right(vxw30), Right(vxw400), cde, cdf) → new_compare24(vxw30, vxw400, new_esEs11(vxw30, vxw400, cdf), cde, cdf)
new_ltEs1(@2(vxw340, vxw341), @2(vxw350, vxw351), gb, app(ty_Maybe, gf)) → new_ltEs0(vxw341, vxw351, gf)
new_compare21(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), False, app(app(app(ty_@3, app(ty_Maybe, eb)), bb), cg)) → new_lt0(vxw340, vxw350, eb)
new_primCompAux(vxw30, vxw400, vxw14, app(app(ty_@2, bbd), bbe)) → new_compare3(vxw30, vxw400, bbd, bbe)
new_compare20(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, False, app(app(app(ty_@3, bfa), bfb), bfc), bce, beb) → new_compare1(vxw75, vxw78, bfa, bfb, bfc)
new_compare21(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), False, app(app(app(ty_@3, ba), bb), app(ty_[], ca))) → new_ltEs2(vxw342, vxw352, ca)
new_compare21(@2(vxw340, vxw341), @2(vxw350, vxw351), False, app(app(ty_@2, app(ty_Maybe, hh)), hg)) → new_lt0(vxw340, vxw350, hh)
new_compare21(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), False, app(app(app(ty_@3, ba), bb), app(app(ty_@2, bg), bh))) → new_ltEs1(vxw342, vxw352, bg, bh)
new_compare22(vxw88, vxw89, vxw90, vxw91, False, ccc, app(ty_[], cdb)) → new_ltEs2(vxw89, vxw91, cdb)
new_compare21(@2(vxw340, vxw341), @2(vxw350, vxw351), False, app(app(ty_@2, app(app(ty_@2, baa), bab)), hg)) → new_lt1(vxw340, vxw350, baa, bab)
new_compare21(Just(vxw340), Just(vxw350), False, app(ty_Maybe, app(app(ty_@2, fd), ff))) → new_ltEs1(vxw340, vxw350, fd, ff)
new_ltEs0(Just(vxw340), Just(vxw350), app(app(ty_Either, fh), ga)) → new_ltEs3(vxw340, vxw350, fh, ga)
new_ltEs1(@2(vxw340, vxw341), @2(vxw350, vxw351), gb, app(ty_[], ha)) → new_ltEs2(vxw341, vxw351, ha)
new_compare20(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, False, bcd, app(ty_[], bef), beb) → new_lt2(vxw76, vxw79, bef)
new_ltEs3(Left(vxw340), Left(vxw350), app(ty_[], bha), bge) → new_ltEs2(vxw340, vxw350, bha)
new_compare21(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), False, app(app(app(ty_@3, ba), app(ty_[], dd)), cg)) → new_lt2(vxw341, vxw351, dd)
new_compare21(@2(vxw340, vxw341), @2(vxw350, vxw351), False, app(app(ty_@2, gb), app(app(app(ty_@3, gc), gd), ge))) → new_ltEs(vxw341, vxw351, gc, gd, ge)
new_compare21(Left(vxw340), Left(vxw350), False, app(app(ty_Either, app(app(ty_@2, bgg), bgh)), bge)) → new_ltEs1(vxw340, vxw350, bgg, bgh)
new_compare21(Right(vxw340), Right(vxw350), False, app(app(ty_Either, bhd), app(ty_[], cac))) → new_ltEs2(vxw340, vxw350, cac)
new_compare20(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, False, bcd, bce, app(app(ty_@2, bdb), bdc)) → new_ltEs1(vxw77, vxw80, bdb, bdc)
new_primCompAux(vxw30, vxw400, vxw14, app(app(ty_Either, bbg), bbh)) → new_compare4(vxw30, vxw400, bbg, bbh)
new_compare20(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, False, app(ty_[], bfg), bce, beb) → new_compare(vxw75, vxw78, bfg)
new_ltEs(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), ba, bb, app(app(ty_Either, cb), cc)) → new_ltEs3(vxw342, vxw352, cb, cc)
new_compare21(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), False, app(app(app(ty_@3, app(app(ty_Either, ef), eg)), bb), cg)) → new_lt3(vxw340, vxw350, ef, eg)
new_ltEs1(@2(vxw340, vxw341), @2(vxw350, vxw351), app(app(ty_Either, bad), bae), hg) → new_lt3(vxw340, vxw350, bad, bae)
new_ltEs1(@2(vxw340, vxw341), @2(vxw350, vxw351), app(app(ty_@2, baa), bab), hg) → new_lt1(vxw340, vxw350, baa, bab)
new_ltEs(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), ba, app(app(ty_Either, de), df), cg) → new_lt3(vxw341, vxw351, de, df)
new_lt(vxw75, vxw78, bfa, bfb, bfc) → new_compare1(vxw75, vxw78, bfa, bfb, bfc)
new_ltEs(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), app(app(app(ty_@3, dg), dh), ea), bb, cg) → new_lt(vxw340, vxw350, dg, dh, ea)
new_ltEs(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), ba, app(ty_Maybe, da), cg) → new_lt0(vxw341, vxw351, da)
new_ltEs(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), ba, bb, app(ty_Maybe, bf)) → new_ltEs0(vxw342, vxw352, bf)
new_compare21(@2(vxw340, vxw341), @2(vxw350, vxw351), False, app(app(ty_@2, gb), app(ty_Maybe, gf))) → new_ltEs0(vxw341, vxw351, gf)
new_lt0(vxw75, vxw78, bfd) → new_compare2(vxw75, vxw78, bfd)
new_ltEs3(Right(vxw340), Right(vxw350), bhd, app(app(app(ty_@3, bhe), bhf), bhg)) → new_ltEs(vxw340, vxw350, bhe, bhf, bhg)
new_ltEs0(Just(vxw340), Just(vxw350), app(ty_[], fg)) → new_ltEs2(vxw340, vxw350, fg)
new_compare(:(vxw30, vxw31), :(vxw400, vxw401), bag) → new_compare(vxw31, vxw401, bag)
new_compare(:(vxw30, vxw31), :(vxw400, vxw401), bag) → new_primCompAux(vxw30, vxw400, new_compare0(vxw31, vxw401, bag), bag)
new_compare4(Left(vxw30), Left(vxw400), cde, cdf) → new_compare23(vxw30, vxw400, new_esEs10(vxw30, vxw400, cde), cde, cdf)
new_compare22(vxw88, vxw89, vxw90, vxw91, False, app(app(ty_@2, cbf), cbg), cbd) → new_lt1(vxw88, vxw90, cbf, cbg)
new_compare21(Just(vxw340), Just(vxw350), False, app(ty_Maybe, app(app(app(ty_@3, eh), fa), fb))) → new_ltEs(vxw340, vxw350, eh, fa, fb)
new_compare23(vxw57, vxw58, False, app(app(ty_@2, ced), cee), ceb) → new_ltEs1(vxw57, vxw58, ced, cee)
new_compare21(@2(vxw340, vxw341), @2(vxw350, vxw351), False, app(app(ty_@2, app(app(ty_Either, bad), bae)), hg)) → new_lt3(vxw340, vxw350, bad, bae)
new_ltEs3(Right(vxw340), Right(vxw350), bhd, app(app(ty_@2, caa), cab)) → new_ltEs1(vxw340, vxw350, caa, cab)
new_ltEs1(@2(vxw340, vxw341), @2(vxw350, vxw351), gb, app(app(ty_Either, hb), hc)) → new_ltEs3(vxw341, vxw351, hb, hc)
new_ltEs1(@2(vxw340, vxw341), @2(vxw350, vxw351), app(app(app(ty_@3, hd), he), hf), hg) → new_lt(vxw340, vxw350, hd, he, hf)
new_compare21(Left(vxw340), Left(vxw350), False, app(app(ty_Either, app(ty_Maybe, bgf)), bge)) → new_ltEs0(vxw340, vxw350, bgf)
new_compare21(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), False, app(app(app(ty_@3, ba), app(app(ty_@2, db), dc)), cg)) → new_lt1(vxw341, vxw351, db, dc)
new_compare22(vxw88, vxw89, vxw90, vxw91, False, app(app(ty_Either, cca), ccb), cbd) → new_lt3(vxw88, vxw90, cca, ccb)
new_compare21(vxw34, vxw35, False, app(ty_[], baf)) → new_compare(vxw34, vxw35, baf)
new_compare20(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, False, app(app(ty_Either, bfh), bga), bce, beb) → new_compare4(vxw75, vxw78, bfh, bga)
new_compare21(@2(vxw340, vxw341), @2(vxw350, vxw351), False, app(app(ty_@2, gb), app(app(ty_@2, gg), gh))) → new_ltEs1(vxw341, vxw351, gg, gh)
new_compare21(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), False, app(app(app(ty_@3, ba), app(app(ty_Either, de), df)), cg)) → new_lt3(vxw341, vxw351, de, df)
new_ltEs(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), app(app(ty_Either, ef), eg), bb, cg) → new_lt3(vxw340, vxw350, ef, eg)
new_compare20(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, False, bcd, app(app(ty_Either, beg), beh), beb) → new_lt3(vxw76, vxw79, beg, beh)
new_ltEs3(Right(vxw340), Right(vxw350), bhd, app(ty_Maybe, bhh)) → new_ltEs0(vxw340, vxw350, bhh)
new_compare21(Right(vxw340), Right(vxw350), False, app(app(ty_Either, bhd), app(app(app(ty_@3, bhe), bhf), bhg))) → new_ltEs(vxw340, vxw350, bhe, bhf, bhg)
new_compare21(Just(vxw340), Just(vxw350), False, app(ty_Maybe, app(ty_Maybe, fc))) → new_ltEs0(vxw340, vxw350, fc)
new_ltEs0(Just(vxw340), Just(vxw350), app(app(app(ty_@3, eh), fa), fb)) → new_ltEs(vxw340, vxw350, eh, fa, fb)
new_compare20(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, False, bcd, bce, app(app(ty_Either, bde), bdf)) → new_ltEs3(vxw77, vxw80, bde, bdf)
new_compare21(Right(vxw340), Right(vxw350), False, app(app(ty_Either, bhd), app(ty_Maybe, bhh))) → new_ltEs0(vxw340, vxw350, bhh)
new_compare21(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), False, app(app(app(ty_@3, app(ty_[], ee)), bb), cg)) → new_lt2(vxw340, vxw350, ee)
new_compare20(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, False, bcd, bce, app(ty_[], bdd)) → new_ltEs2(vxw77, vxw80, bdd)
new_compare21(Left(vxw340), Left(vxw350), False, app(app(ty_Either, app(app(ty_Either, bhb), bhc)), bge)) → new_ltEs3(vxw340, vxw350, bhb, bhc)
new_compare21(@2(vxw340, vxw341), @2(vxw350, vxw351), False, app(app(ty_@2, gb), app(app(ty_Either, hb), hc))) → new_ltEs3(vxw341, vxw351, hb, hc)
new_ltEs(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), app(ty_[], ee), bb, cg) → new_lt2(vxw340, vxw350, ee)
new_compare21(Left(vxw340), Left(vxw350), False, app(app(ty_Either, app(app(app(ty_@3, bgb), bgc), bgd)), bge)) → new_ltEs(vxw340, vxw350, bgb, bgc, bgd)

The TRS R consists of the following rules:

new_esEs28(vxw300, vxw4000, ty_Double) → new_esEs21(vxw300, vxw4000)
new_esEs10(vxw30, vxw400, ty_Integer) → new_esEs20(vxw30, vxw400)
new_esEs11(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_esEs29(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_compare31(@2(vxw30, vxw31), @2(vxw400, vxw401), cag, cah) → new_compare210(vxw30, vxw31, vxw400, vxw401, new_asAs(new_esEs8(vxw30, vxw400, cag), new_esEs9(vxw31, vxw401, cah)), cag, cah)
new_esEs37(vxw341, vxw351, ty_Int) → new_esEs16(vxw341, vxw351)
new_ltEs23(vxw342, vxw352, app(app(ty_Either, cb), cc)) → new_ltEs18(vxw342, vxw352, cb, cc)
new_ltEs21(vxw64, vxw65, app(app(app(ty_@3, cfb), cfc), cfd)) → new_ltEs12(vxw64, vxw65, cfb, cfc, cfd)
new_esEs6(vxw32, vxw402, app(app(app(ty_@3, dac), dad), dae)) → new_esEs22(vxw32, vxw402, dac, dad, dae)
new_esEs19(Right(vxw300), Right(vxw4000), cgg, ty_Bool) → new_esEs18(vxw300, vxw4000)
new_lt23(vxw75, vxw78, ty_@0) → new_lt8(vxw75, vxw78)
new_ltEs11(LT, GT) → True
new_compare32(Right(vxw30), Right(vxw400), cde, cdf) → new_compare211(vxw30, vxw400, new_esEs11(vxw30, vxw400, cdf), cde, cdf)
new_ltEs18(Left(vxw340), Left(vxw350), app(ty_Ratio, fff), bge) → new_ltEs17(vxw340, vxw350, fff)
new_esEs35(vxw88, vxw90, app(app(ty_Either, cca), ccb)) → new_esEs19(vxw88, vxw90, cca, ccb)
new_esEs39(vxw76, vxw79, app(app(ty_Either, beg), beh)) → new_esEs19(vxw76, vxw79, beg, beh)
new_esEs33(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_compare13(True, True) → EQ
new_esEs27(vxw301, vxw4001, ty_Integer) → new_esEs20(vxw301, vxw4001)
new_esEs36(vxw340, vxw350, ty_Bool) → new_esEs18(vxw340, vxw350)
new_lt20(vxw341, vxw351, app(ty_Ratio, fgf)) → new_lt16(vxw341, vxw351, fgf)
new_lt13(vxw75, vxw78, bfe, bff) → new_esEs24(new_compare31(vxw75, vxw78, bfe, bff), LT)
new_esEs34(vxw340, vxw350, ty_Bool) → new_esEs18(vxw340, vxw350)
new_esEs28(vxw300, vxw4000, app(ty_Ratio, dcg)) → new_esEs15(vxw300, vxw4000, dcg)
new_lt22(vxw76, vxw79, app(app(ty_@2, bed), bee)) → new_lt13(vxw76, vxw79, bed, bee)
new_ltEs7(vxw341, vxw351, ty_Float) → new_ltEs9(vxw341, vxw351)
new_lt22(vxw76, vxw79, ty_@0) → new_lt8(vxw76, vxw79)
new_esEs4(vxw30, vxw400, app(app(ty_Either, cgg), cgh)) → new_esEs19(vxw30, vxw400, cgg, cgh)
new_lt23(vxw75, vxw78, app(app(app(ty_@3, bfa), bfb), bfc)) → new_lt4(vxw75, vxw78, bfa, bfb, bfc)
new_esEs10(vxw30, vxw400, ty_Ordering) → new_esEs24(vxw30, vxw400)
new_esEs36(vxw340, vxw350, app(ty_Maybe, eb)) → new_esEs13(vxw340, vxw350, eb)
new_lt19(vxw88, vxw90, ty_@0) → new_lt8(vxw88, vxw90)
new_ltEs18(Left(vxw340), Left(vxw350), ty_Char, bge) → new_ltEs4(vxw340, vxw350)
new_esEs6(vxw32, vxw402, ty_Bool) → new_esEs18(vxw32, vxw402)
new_esEs31(vxw301, vxw4001, ty_@0) → new_esEs17(vxw301, vxw4001)
new_compare6(EQ, EQ) → EQ
new_ltEs20(vxw34, vxw35, ty_Bool) → new_ltEs5(vxw34, vxw35)
new_lt21(vxw340, vxw350, ty_Ordering) → new_lt10(vxw340, vxw350)
new_esEs10(vxw30, vxw400, ty_Float) → new_esEs23(vxw30, vxw400)
new_esEs26(vxw300, vxw4000, ty_Integer) → new_esEs20(vxw300, vxw4000)
new_ltEs23(vxw342, vxw352, ty_Int) → new_ltEs15(vxw342, vxw352)
new_esEs5(vxw31, vxw401, ty_Int) → new_esEs16(vxw31, vxw401)
new_primMulNat0(Zero, Zero) → Zero
new_esEs38(vxw75, vxw78, app(app(ty_Either, bfh), bga)) → new_esEs19(vxw75, vxw78, bfh, bga)
new_esEs39(vxw76, vxw79, ty_Int) → new_esEs16(vxw76, vxw79)
new_compare32(Left(vxw30), Right(vxw400), cde, cdf) → LT
new_esEs13(Nothing, Nothing, cgc) → True
new_esEs34(vxw340, vxw350, ty_Char) → new_esEs12(vxw340, vxw350)
new_esEs5(vxw31, vxw401, app(ty_Maybe, dbb)) → new_esEs13(vxw31, vxw401, dbb)
new_esEs19(Left(vxw300), Left(vxw4000), app(ty_Ratio, fde), cgh) → new_esEs15(vxw300, vxw4000, fde)
new_esEs39(vxw76, vxw79, app(ty_Maybe, bec)) → new_esEs13(vxw76, vxw79, bec)
new_lt5(vxw340, vxw350, ty_Int) → new_lt14(vxw340, vxw350)
new_esEs31(vxw301, vxw4001, app(ty_[], eag)) → new_esEs25(vxw301, vxw4001, eag)
new_ltEs18(Right(vxw340), Right(vxw350), bhd, app(app(app(ty_@3, bhe), bhf), bhg)) → new_ltEs12(vxw340, vxw350, bhe, bhf, bhg)
new_esEs31(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_esEs38(vxw75, vxw78, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs22(vxw75, vxw78, bfa, bfb, bfc)
new_ltEs21(vxw64, vxw65, app(ty_Maybe, cfe)) → new_ltEs13(vxw64, vxw65, cfe)
new_lt23(vxw75, vxw78, ty_Ordering) → new_lt10(vxw75, vxw78)
new_ltEs13(Nothing, Just(vxw350), ehg) → True
new_lt20(vxw341, vxw351, ty_@0) → new_lt8(vxw341, vxw351)
new_ltEs18(Right(vxw340), Right(vxw350), bhd, app(ty_Maybe, bhh)) → new_ltEs13(vxw340, vxw350, bhh)
new_ltEs13(Just(vxw340), Just(vxw350), ty_Integer) → new_ltEs14(vxw340, vxw350)
new_ltEs19(vxw57, vxw58, ty_Integer) → new_ltEs14(vxw57, vxw58)
new_compare30(vxw30, vxw400, ty_Bool) → new_compare13(vxw30, vxw400)
new_esEs20(Integer(vxw300), Integer(vxw4000)) → new_primEqInt(vxw300, vxw4000)
new_esEs32(vxw302, vxw4002, app(app(ty_@2, eba), ebb)) → new_esEs14(vxw302, vxw4002, eba, ebb)
new_lt20(vxw341, vxw351, app(app(app(ty_@3, cd), ce), cf)) → new_lt4(vxw341, vxw351, cd, ce, cf)
new_lt21(vxw340, vxw350, app(app(ty_Either, ef), eg)) → new_lt17(vxw340, vxw350, ef, eg)
new_esEs7(vxw30, vxw400, app(ty_Maybe, edd)) → new_esEs13(vxw30, vxw400, edd)
new_compare32(Right(vxw30), Left(vxw400), cde, cdf) → GT
new_ltEs20(vxw34, vxw35, app(ty_Maybe, ehg)) → new_ltEs13(vxw34, vxw35, ehg)
new_lt21(vxw340, vxw350, ty_Float) → new_lt7(vxw340, vxw350)
new_esEs4(vxw30, vxw400, ty_Integer) → new_esEs20(vxw30, vxw400)
new_ltEs23(vxw342, vxw352, ty_@0) → new_ltEs10(vxw342, vxw352)
new_esEs14(@2(vxw300, vxw301), @2(vxw4000, vxw4001), cgd, cge) → new_asAs(new_esEs28(vxw300, vxw4000, cgd), new_esEs29(vxw301, vxw4001, cge))
new_ltEs24(vxw77, vxw80, ty_Double) → new_ltEs8(vxw77, vxw80)
new_ltEs23(vxw342, vxw352, ty_Char) → new_ltEs4(vxw342, vxw352)
new_esEs13(Just(vxw300), Just(vxw4000), app(app(app(ty_@3, fbb), fbc), fbd)) → new_esEs22(vxw300, vxw4000, fbb, fbc, fbd)
new_fsEs(vxw167) → new_not(new_esEs24(vxw167, GT))
new_compare110(vxw140, vxw141, vxw142, vxw143, vxw144, vxw145, False, vxw147, faa, fab, fac) → new_compare18(vxw140, vxw141, vxw142, vxw143, vxw144, vxw145, vxw147, faa, fab, fac)
new_compare210(vxw88, vxw89, vxw90, vxw91, False, ccc, cbd) → new_compare15(vxw88, vxw89, vxw90, vxw91, new_lt19(vxw88, vxw90, ccc), new_asAs(new_esEs35(vxw88, vxw90, ccc), new_ltEs22(vxw89, vxw91, cbd)), ccc, cbd)
new_esEs37(vxw341, vxw351, app(ty_Ratio, fgf)) → new_esEs15(vxw341, vxw351, fgf)
new_compare5(Char(vxw30), Char(vxw400)) → new_primCmpNat0(vxw30, vxw400)
new_lt21(vxw340, vxw350, app(ty_Maybe, eb)) → new_lt11(vxw340, vxw350, eb)
new_esEs34(vxw340, vxw350, ty_@0) → new_esEs17(vxw340, vxw350)
new_esEs13(Just(vxw300), Just(vxw4000), ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs6(vxw32, vxw402, ty_@0) → new_esEs17(vxw32, vxw402)
new_esEs19(Left(vxw300), Left(vxw4000), ty_Int, cgh) → new_esEs16(vxw300, vxw4000)
new_ltEs13(Just(vxw340), Just(vxw350), ty_Bool) → new_ltEs5(vxw340, vxw350)
new_ltEs18(Left(vxw340), Left(vxw350), app(app(ty_Either, bhb), bhc), bge) → new_ltEs18(vxw340, vxw350, bhb, bhc)
new_compare13(True, False) → GT
new_compare30(vxw30, vxw400, ty_@0) → new_compare29(vxw30, vxw400)
new_esEs5(vxw31, vxw401, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs22(vxw31, vxw401, dbh, dca, dcb)
new_ltEs22(vxw89, vxw91, app(ty_Ratio, fgd)) → new_ltEs17(vxw89, vxw91, fgd)
new_ltEs21(vxw64, vxw65, app(app(ty_@2, cff), cfg)) → new_ltEs6(vxw64, vxw65, cff, cfg)
new_esEs36(vxw340, vxw350, ty_@0) → new_esEs17(vxw340, vxw350)
new_esEs36(vxw340, vxw350, app(ty_[], ee)) → new_esEs25(vxw340, vxw350, ee)
new_ltEs18(Right(vxw340), Left(vxw350), bhd, bge) → False
new_compare27(vxw57, vxw58, False, ehd, ceb) → new_compare17(vxw57, vxw58, new_ltEs19(vxw57, vxw58, ehd), ehd, ceb)
new_esEs7(vxw30, vxw400, ty_Double) → new_esEs21(vxw30, vxw400)
new_esEs13(Just(vxw300), Just(vxw4000), app(app(ty_Either, fah), fba)) → new_esEs19(vxw300, vxw4000, fah, fba)
new_esEs11(vxw30, vxw400, ty_Bool) → new_esEs18(vxw30, vxw400)
new_esEs35(vxw88, vxw90, ty_Float) → new_esEs23(vxw88, vxw90)
new_esEs19(Left(vxw300), Left(vxw4000), app(app(app(ty_@3, fdh), fea), feb), cgh) → new_esEs22(vxw300, vxw4000, fdh, fea, feb)
new_esEs37(vxw341, vxw351, app(app(ty_Either, de), df)) → new_esEs19(vxw341, vxw351, de, df)
new_ltEs23(vxw342, vxw352, ty_Ordering) → new_ltEs11(vxw342, vxw352)
new_esEs35(vxw88, vxw90, ty_Char) → new_esEs12(vxw88, vxw90)
new_ltEs18(Right(vxw340), Right(vxw350), bhd, ty_Char) → new_ltEs4(vxw340, vxw350)
new_esEs7(vxw30, vxw400, ty_Float) → new_esEs23(vxw30, vxw400)
new_esEs17(@0, @0) → True
new_esEs31(vxw301, vxw4001, ty_Double) → new_esEs21(vxw301, vxw4001)
new_ltEs24(vxw77, vxw80, app(ty_Ratio, fhc)) → new_ltEs17(vxw77, vxw80, fhc)
new_esEs7(vxw30, vxw400, app(ty_[], eee)) → new_esEs25(vxw30, vxw400, eee)
new_lt8(vxw75, vxw78) → new_esEs24(new_compare29(vxw75, vxw78), LT)
new_pePe(False, vxw166) → vxw166
new_lt9(vxw75, vxw78) → new_esEs24(new_compare5(vxw75, vxw78), LT)
new_ltEs24(vxw77, vxw80, ty_Bool) → new_ltEs5(vxw77, vxw80)
new_esEs32(vxw302, vxw4002, ty_Float) → new_esEs23(vxw302, vxw4002)
new_compare30(vxw30, vxw400, ty_Int) → new_compare9(vxw30, vxw400)
new_esEs9(vxw31, vxw401, app(app(ty_@2, fbh), fca)) → new_esEs14(vxw31, vxw401, fbh, fca)
new_ltEs22(vxw89, vxw91, app(ty_Maybe, ccg)) → new_ltEs13(vxw89, vxw91, ccg)
new_esEs39(vxw76, vxw79, ty_Char) → new_esEs12(vxw76, vxw79)
new_lt22(vxw76, vxw79, ty_Double) → new_lt6(vxw76, vxw79)
new_esEs36(vxw340, vxw350, app(app(ty_Either, ef), eg)) → new_esEs19(vxw340, vxw350, ef, eg)
new_lt23(vxw75, vxw78, ty_Char) → new_lt9(vxw75, vxw78)
new_esEs38(vxw75, vxw78, app(ty_[], bfg)) → new_esEs25(vxw75, vxw78, bfg)
new_ltEs24(vxw77, vxw80, ty_Integer) → new_ltEs14(vxw77, vxw80)
new_compare29(@0, @0) → EQ
new_esEs8(vxw30, vxw400, app(ty_[], dgc)) → new_esEs25(vxw30, vxw400, dgc)
new_esEs6(vxw32, vxw402, ty_Ordering) → new_esEs24(vxw32, vxw402)
new_ltEs21(vxw64, vxw65, ty_Double) → new_ltEs8(vxw64, vxw65)
new_ltEs7(vxw341, vxw351, app(app(ty_@2, gg), gh)) → new_ltEs6(vxw341, vxw351, gg, gh)
new_ltEs20(vxw34, vxw35, ty_@0) → new_ltEs10(vxw34, vxw35)
new_esEs4(vxw30, vxw400, app(ty_Ratio, cgf)) → new_esEs15(vxw30, vxw400, cgf)
new_ltEs7(vxw341, vxw351, app(app(app(ty_@3, gc), gd), ge)) → new_ltEs12(vxw341, vxw351, gc, gd, ge)
new_esEs29(vxw301, vxw4001, ty_@0) → new_esEs17(vxw301, vxw4001)
new_esEs25([], [], chd) → True
new_lt4(vxw75, vxw78, bfa, bfb, bfc) → new_esEs24(new_compare7(vxw75, vxw78, bfa, bfb, bfc), LT)
new_esEs8(vxw30, vxw400, ty_@0) → new_esEs17(vxw30, vxw400)
new_lt19(vxw88, vxw90, app(ty_Ratio, fgc)) → new_lt16(vxw88, vxw90, fgc)
new_lt5(vxw340, vxw350, app(app(ty_@2, baa), bab)) → new_lt13(vxw340, vxw350, baa, bab)
new_esEs9(vxw31, vxw401, ty_Bool) → new_esEs18(vxw31, vxw401)
new_ltEs18(Left(vxw340), Left(vxw350), ty_Bool, bge) → new_ltEs5(vxw340, vxw350)
new_compare12(vxw155, vxw156, vxw157, vxw158, False, deh, dfa) → GT
new_esEs7(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_esEs30(vxw300, vxw4000, app(ty_Ratio, dgg)) → new_esEs15(vxw300, vxw4000, dgg)
new_ltEs24(vxw77, vxw80, app(app(ty_@2, bdb), bdc)) → new_ltEs6(vxw77, vxw80, bdb, bdc)
new_ltEs21(vxw64, vxw65, ty_Float) → new_ltEs9(vxw64, vxw65)
new_esEs30(vxw300, vxw4000, app(app(ty_Either, dgh), dha)) → new_esEs19(vxw300, vxw4000, dgh, dha)
new_compare25(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, False, bcd, bce, beb) → new_compare110(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, new_lt23(vxw75, vxw78, bcd), new_asAs(new_esEs38(vxw75, vxw78, bcd), new_pePe(new_lt22(vxw76, vxw79, bce), new_asAs(new_esEs39(vxw76, vxw79, bce), new_ltEs24(vxw77, vxw80, beb)))), bcd, bce, beb)
new_compare9(vxw3, vxw40) → new_primCmpInt(vxw3, vxw40)
new_esEs35(vxw88, vxw90, app(ty_[], cbh)) → new_esEs25(vxw88, vxw90, cbh)
new_lt12(vxw75, vxw78) → new_esEs24(new_compare28(vxw75, vxw78), LT)
new_ltEs18(Right(vxw340), Right(vxw350), bhd, ty_@0) → new_ltEs10(vxw340, vxw350)
new_esEs34(vxw340, vxw350, ty_Integer) → new_esEs20(vxw340, vxw350)
new_compare6(LT, EQ) → LT
new_primCompAux1(vxw30, vxw400, vxw14, bag) → new_primCompAux0(vxw14, new_compare30(vxw30, vxw400, bag))
new_esEs19(Right(vxw300), Right(vxw4000), cgg, ty_Char) → new_esEs12(vxw300, vxw4000)
new_compare10(vxw111, vxw112, True, dag) → LT
new_ltEs19(vxw57, vxw58, ty_Char) → new_ltEs4(vxw57, vxw58)
new_esEs19(Left(vxw300), Left(vxw4000), ty_Bool, cgh) → new_esEs18(vxw300, vxw4000)
new_ltEs22(vxw89, vxw91, app(app(ty_Either, cdc), cdd)) → new_ltEs18(vxw89, vxw91, cdc, cdd)
new_esEs39(vxw76, vxw79, ty_@0) → new_esEs17(vxw76, vxw79)
new_compare18(vxw140, vxw141, vxw142, vxw143, vxw144, vxw145, False, faa, fab, fac) → GT
new_ltEs7(vxw341, vxw351, ty_Bool) → new_ltEs5(vxw341, vxw351)
new_lt22(vxw76, vxw79, ty_Bool) → new_lt18(vxw76, vxw79)
new_primCmpNat0(Zero, Succ(vxw4000)) → LT
new_esEs9(vxw31, vxw401, app(ty_Maybe, fbg)) → new_esEs13(vxw31, vxw401, fbg)
new_esEs37(vxw341, vxw351, ty_Char) → new_esEs12(vxw341, vxw351)
new_esEs19(Left(vxw300), Left(vxw4000), ty_Integer, cgh) → new_esEs20(vxw300, vxw4000)
new_ltEs13(Nothing, Nothing, ehg) → True
new_esEs34(vxw340, vxw350, app(app(ty_Either, bad), bae)) → new_esEs19(vxw340, vxw350, bad, bae)
new_esEs19(Right(vxw300), Right(vxw4000), cgg, ty_Integer) → new_esEs20(vxw300, vxw4000)
new_esEs19(Right(vxw300), Right(vxw4000), cgg, app(app(ty_Either, feh), ffa)) → new_esEs19(vxw300, vxw4000, feh, ffa)
new_esEs38(vxw75, vxw78, ty_Int) → new_esEs16(vxw75, vxw78)
new_esEs37(vxw341, vxw351, ty_@0) → new_esEs17(vxw341, vxw351)
new_ltEs18(Right(vxw340), Right(vxw350), bhd, app(app(ty_Either, cad), cae)) → new_ltEs18(vxw340, vxw350, cad, cae)
new_esEs38(vxw75, vxw78, ty_Ordering) → new_esEs24(vxw75, vxw78)
new_esEs4(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_ltEs13(Just(vxw340), Just(vxw350), ty_@0) → new_ltEs10(vxw340, vxw350)
new_ltEs21(vxw64, vxw65, app(ty_[], cfh)) → new_ltEs16(vxw64, vxw65, cfh)
new_esEs9(vxw31, vxw401, ty_Float) → new_esEs23(vxw31, vxw401)
new_compare15(vxw155, vxw156, vxw157, vxw158, False, vxw160, deh, dfa) → new_compare12(vxw155, vxw156, vxw157, vxw158, vxw160, deh, dfa)
new_esEs31(vxw301, vxw4001, app(ty_Ratio, eaa)) → new_esEs15(vxw301, vxw4001, eaa)
new_esEs5(vxw31, vxw401, app(ty_Ratio, dbe)) → new_esEs15(vxw31, vxw401, dbe)
new_esEs19(Right(vxw300), Right(vxw4000), cgg, app(app(ty_@2, fee), fef)) → new_esEs14(vxw300, vxw4000, fee, fef)
new_esEs13(Just(vxw300), Just(vxw4000), ty_Ordering) → new_esEs24(vxw300, vxw4000)
new_lt10(vxw75, vxw78) → new_esEs24(new_compare6(vxw75, vxw78), LT)
new_esEs10(vxw30, vxw400, app(app(ty_@2, ecc), ecd)) → new_esEs14(vxw30, vxw400, ecc, ecd)
new_compare10(vxw111, vxw112, False, dag) → GT
new_esEs21(Double(vxw300, vxw301), Double(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_ltEs5(True, False) → False
new_ltEs18(Left(vxw340), Left(vxw350), app(app(ty_@2, bgg), bgh), bge) → new_ltEs6(vxw340, vxw350, bgg, bgh)
new_ltEs22(vxw89, vxw91, app(app(ty_@2, cch), cda)) → new_ltEs6(vxw89, vxw91, cch, cda)
new_compare0([], [], bag) → EQ
new_pePe(True, vxw166) → True
new_primEqNat0(Zero, Zero) → True
new_esEs15(:%(vxw300, vxw301), :%(vxw4000, vxw4001), cgf) → new_asAs(new_esEs26(vxw300, vxw4000, cgf), new_esEs27(vxw301, vxw4001, cgf))
new_ltEs21(vxw64, vxw65, ty_Bool) → new_ltEs5(vxw64, vxw65)
new_esEs4(vxw30, vxw400, app(ty_Maybe, cgc)) → new_esEs13(vxw30, vxw400, cgc)
new_ltEs21(vxw64, vxw65, ty_@0) → new_ltEs10(vxw64, vxw65)
new_ltEs20(vxw34, vxw35, app(app(app(ty_@3, ba), bb), cg)) → new_ltEs12(vxw34, vxw35, ba, bb, cg)
new_lt5(vxw340, vxw350, ty_Bool) → new_lt18(vxw340, vxw350)
new_esEs32(vxw302, vxw4002, ty_Ordering) → new_esEs24(vxw302, vxw4002)
new_lt23(vxw75, vxw78, app(ty_Ratio, ffh)) → new_lt16(vxw75, vxw78, ffh)
new_compare110(vxw140, vxw141, vxw142, vxw143, vxw144, vxw145, True, vxw147, faa, fab, fac) → new_compare18(vxw140, vxw141, vxw142, vxw143, vxw144, vxw145, True, faa, fab, fac)
new_primMulNat0(Succ(vxw3000), Succ(vxw40000)) → new_primPlusNat1(new_primMulNat0(vxw3000, Succ(vxw40000)), vxw40000)
new_esEs24(EQ, GT) → False
new_esEs24(GT, EQ) → False
new_esEs37(vxw341, vxw351, ty_Bool) → new_esEs18(vxw341, vxw351)
new_esEs11(vxw30, vxw400, app(app(ty_Either, efb), efc)) → new_esEs19(vxw30, vxw400, efb, efc)
new_esEs8(vxw30, vxw400, app(app(app(ty_@3, dfh), dga), dgb)) → new_esEs22(vxw30, vxw400, dfh, dga, dgb)
new_ltEs20(vxw34, vxw35, ty_Integer) → new_ltEs14(vxw34, vxw35)
new_esEs11(vxw30, vxw400, ty_Float) → new_esEs23(vxw30, vxw400)
new_esEs24(LT, GT) → False
new_esEs24(GT, LT) → False
new_lt23(vxw75, vxw78, ty_Float) → new_lt7(vxw75, vxw78)
new_ltEs5(True, True) → True
new_esEs33(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs13(Just(vxw300), Just(vxw4000), app(app(ty_@2, fae), faf)) → new_esEs14(vxw300, vxw4000, fae, faf)
new_lt14(vxw75, vxw78) → new_esEs24(new_compare9(vxw75, vxw78), LT)
new_ltEs23(vxw342, vxw352, ty_Integer) → new_ltEs14(vxw342, vxw352)
new_ltEs7(vxw341, vxw351, app(ty_Maybe, gf)) → new_ltEs13(vxw341, vxw351, gf)
new_compare6(EQ, LT) → GT
new_esEs13(Just(vxw300), Just(vxw4000), app(ty_Maybe, fad)) → new_esEs13(vxw300, vxw4000, fad)
new_ltEs9(vxw34, vxw35) → new_fsEs(new_compare8(vxw34, vxw35))
new_esEs38(vxw75, vxw78, ty_Bool) → new_esEs18(vxw75, vxw78)
new_lt16(vxw75, vxw78, ffh) → new_esEs24(new_compare19(vxw75, vxw78, ffh), LT)
new_esEs34(vxw340, vxw350, app(ty_Ratio, ehb)) → new_esEs15(vxw340, vxw350, ehb)
new_sr(vxw30, vxw400) → new_primMulInt(vxw30, vxw400)
new_ltEs18(Left(vxw340), Left(vxw350), ty_Float, bge) → new_ltEs9(vxw340, vxw350)
new_esEs29(vxw301, vxw4001, ty_Float) → new_esEs23(vxw301, vxw4001)
new_esEs19(Left(vxw300), Left(vxw4000), app(app(ty_@2, fdc), fdd), cgh) → new_esEs14(vxw300, vxw4000, fdc, fdd)
new_esEs33(vxw300, vxw4000, ty_Double) → new_esEs21(vxw300, vxw4000)
new_esEs30(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs5(vxw31, vxw401, app(app(ty_@2, dbc), dbd)) → new_esEs14(vxw31, vxw401, dbc, dbd)
new_ltEs19(vxw57, vxw58, app(app(app(ty_@3, cdg), cdh), cea)) → new_ltEs12(vxw57, vxw58, cdg, cdh, cea)
new_esEs6(vxw32, vxw402, app(ty_[], daf)) → new_esEs25(vxw32, vxw402, daf)
new_esEs38(vxw75, vxw78, app(ty_Maybe, bfd)) → new_esEs13(vxw75, vxw78, bfd)
new_ltEs22(vxw89, vxw91, ty_Char) → new_ltEs4(vxw89, vxw91)
new_ltEs7(vxw341, vxw351, app(app(ty_Either, hb), hc)) → new_ltEs18(vxw341, vxw351, hb, hc)
new_lt20(vxw341, vxw351, app(ty_Maybe, da)) → new_lt11(vxw341, vxw351, da)
new_esEs7(vxw30, vxw400, ty_@0) → new_esEs17(vxw30, vxw400)
new_esEs29(vxw301, vxw4001, ty_Ordering) → new_esEs24(vxw301, vxw4001)
new_esEs6(vxw32, vxw402, app(ty_Ratio, chh)) → new_esEs15(vxw32, vxw402, chh)
new_esEs33(vxw300, vxw4000, app(ty_Ratio, egc)) → new_esEs15(vxw300, vxw4000, egc)
new_ltEs22(vxw89, vxw91, ty_@0) → new_ltEs10(vxw89, vxw91)
new_lt21(vxw340, vxw350, app(app(ty_@2, ec), ed)) → new_lt13(vxw340, vxw350, ec, ed)
new_compare30(vxw30, vxw400, ty_Double) → new_compare14(vxw30, vxw400)
new_lt20(vxw341, vxw351, app(app(ty_Either, de), df)) → new_lt17(vxw341, vxw351, de, df)
new_ltEs4(vxw34, vxw35) → new_fsEs(new_compare5(vxw34, vxw35))
new_ltEs20(vxw34, vxw35, ty_Int) → new_ltEs15(vxw34, vxw35)
new_compare17(vxw118, vxw119, True, fgh, fha) → LT
new_ltEs17(vxw34, vxw35, ehh) → new_fsEs(new_compare19(vxw34, vxw35, ehh))
new_ltEs7(vxw341, vxw351, app(ty_[], ha)) → new_ltEs16(vxw341, vxw351, ha)
new_esEs8(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_compare30(vxw30, vxw400, app(app(app(ty_@3, bah), bba), bbb)) → new_compare7(vxw30, vxw400, bah, bba, bbb)
new_lt5(vxw340, vxw350, app(ty_Ratio, ehb)) → new_lt16(vxw340, vxw350, ehb)
new_compare26(vxw34, vxw35, False, ehf) → new_compare10(vxw34, vxw35, new_ltEs20(vxw34, vxw35, ehf), ehf)
new_primEqInt(Neg(Succ(vxw3000)), Neg(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_ltEs24(vxw77, vxw80, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs12(vxw77, vxw80, bcf, bcg, bch)
new_esEs10(vxw30, vxw400, app(app(app(ty_@3, ech), eda), edb)) → new_esEs22(vxw30, vxw400, ech, eda, edb)
new_ltEs20(vxw34, vxw35, ty_Char) → new_ltEs4(vxw34, vxw35)
new_esEs5(vxw31, vxw401, ty_Float) → new_esEs23(vxw31, vxw401)
new_ltEs5(False, False) → True
new_ltEs19(vxw57, vxw58, app(ty_Ratio, ehe)) → new_ltEs17(vxw57, vxw58, ehe)
new_esEs13(Just(vxw300), Just(vxw4000), ty_Double) → new_esEs21(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, ty_@0) → new_esEs17(vxw300, vxw4000)
new_lt5(vxw340, vxw350, ty_Integer) → new_lt12(vxw340, vxw350)
new_esEs38(vxw75, vxw78, ty_Double) → new_esEs21(vxw75, vxw78)
new_esEs29(vxw301, vxw4001, app(app(ty_@2, ddg), ddh)) → new_esEs14(vxw301, vxw4001, ddg, ddh)
new_esEs16(vxw30, vxw400) → new_primEqInt(vxw30, vxw400)
new_lt21(vxw340, vxw350, app(ty_[], ee)) → new_lt15(vxw340, vxw350, ee)
new_esEs6(vxw32, vxw402, ty_Integer) → new_esEs20(vxw32, vxw402)
new_ltEs19(vxw57, vxw58, ty_Float) → new_ltEs9(vxw57, vxw58)
new_ltEs7(vxw341, vxw351, ty_@0) → new_ltEs10(vxw341, vxw351)
new_ltEs18(Right(vxw340), Right(vxw350), bhd, ty_Float) → new_ltEs9(vxw340, vxw350)
new_compare13(False, True) → LT
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(vxw76, vxw79, ty_Integer) → new_lt12(vxw76, vxw79)
new_esEs30(vxw300, vxw4000, app(app(app(ty_@3, dhb), dhc), dhd)) → new_esEs22(vxw300, vxw4000, dhb, dhc, dhd)
new_esEs35(vxw88, vxw90, app(app(app(ty_@3, cba), cbb), cbc)) → new_esEs22(vxw88, vxw90, cba, cbb, cbc)
new_ltEs13(Just(vxw340), Just(vxw350), app(app(app(ty_@3, eh), fa), fb)) → new_ltEs12(vxw340, vxw350, eh, fa, fb)
new_ltEs22(vxw89, vxw91, app(app(app(ty_@3, ccd), cce), ccf)) → new_ltEs12(vxw89, vxw91, ccd, cce, ccf)
new_compare12(vxw155, vxw156, vxw157, vxw158, True, deh, dfa) → LT
new_esEs11(vxw30, vxw400, app(app(app(ty_@3, efd), efe), eff)) → new_esEs22(vxw30, vxw400, efd, efe, eff)
new_lt21(vxw340, vxw350, app(ty_Ratio, fge)) → new_lt16(vxw340, vxw350, fge)
new_esEs28(vxw300, vxw4000, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs22(vxw300, vxw4000, ddb, ddc, ddd)
new_compare30(vxw30, vxw400, app(ty_Ratio, fbf)) → new_compare19(vxw30, vxw400, fbf)
new_ltEs20(vxw34, vxw35, app(ty_Ratio, ehh)) → new_ltEs17(vxw34, vxw35, ehh)
new_lt19(vxw88, vxw90, ty_Integer) → new_lt12(vxw88, vxw90)
new_esEs37(vxw341, vxw351, app(ty_Maybe, da)) → new_esEs13(vxw341, vxw351, da)
new_esEs29(vxw301, vxw4001, ty_Double) → new_esEs21(vxw301, vxw4001)
new_esEs28(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_primEqInt(Neg(Succ(vxw3000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vxw40000))) → False
new_primCompAux0(vxw51, GT) → GT
new_ltEs18(Left(vxw340), Right(vxw350), bhd, bge) → True
new_ltEs24(vxw77, vxw80, app(ty_[], bdd)) → new_ltEs16(vxw77, vxw80, bdd)
new_primPlusNat1(Zero, vxw40000) → Succ(vxw40000)
new_esEs35(vxw88, vxw90, app(ty_Maybe, cbe)) → new_esEs13(vxw88, vxw90, cbe)
new_esEs36(vxw340, vxw350, ty_Char) → new_esEs12(vxw340, vxw350)
new_compare6(GT, GT) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs33(vxw300, vxw4000, app(ty_Maybe, efh)) → new_esEs13(vxw300, vxw4000, efh)
new_ltEs18(Left(vxw340), Left(vxw350), ty_Double, bge) → new_ltEs8(vxw340, vxw350)
new_ltEs20(vxw34, vxw35, app(app(ty_Either, bhd), bge)) → new_ltEs18(vxw34, vxw35, bhd, bge)
new_primCmpNat0(Succ(vxw300), Succ(vxw4000)) → new_primCmpNat0(vxw300, vxw4000)
new_compare16(Nothing, Just(vxw400), caf) → LT
new_esEs30(vxw300, vxw4000, ty_@0) → new_esEs17(vxw300, vxw4000)
new_compare211(vxw64, vxw65, False, cfa, fga) → new_compare11(vxw64, vxw65, new_ltEs21(vxw64, vxw65, fga), cfa, fga)
new_esEs5(vxw31, vxw401, app(app(ty_Either, dbf), dbg)) → new_esEs19(vxw31, vxw401, dbf, dbg)
new_esEs11(vxw30, vxw400, ty_Double) → new_esEs21(vxw30, vxw400)
new_primEqInt(Pos(Succ(vxw3000)), Pos(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_esEs39(vxw76, vxw79, ty_Bool) → new_esEs18(vxw76, vxw79)
new_esEs10(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_compare27(vxw57, vxw58, True, ehd, ceb) → EQ
new_lt19(vxw88, vxw90, app(app(app(ty_@3, cba), cbb), cbc)) → new_lt4(vxw88, vxw90, cba, cbb, cbc)
new_esEs4(vxw30, vxw400, ty_@0) → new_esEs17(vxw30, vxw400)
new_esEs36(vxw340, vxw350, ty_Float) → new_esEs23(vxw340, vxw350)
new_esEs30(vxw300, vxw4000, ty_Integer) → new_esEs20(vxw300, vxw4000)
new_esEs5(vxw31, vxw401, ty_Double) → new_esEs21(vxw31, vxw401)
new_esEs30(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs19(Left(vxw300), Left(vxw4000), ty_Ordering, cgh) → new_esEs24(vxw300, vxw4000)
new_compare30(vxw30, vxw400, ty_Integer) → new_compare28(vxw30, vxw400)
new_ltEs18(Left(vxw340), Left(vxw350), ty_Integer, bge) → new_ltEs14(vxw340, vxw350)
new_primEqNat0(Succ(vxw3000), Succ(vxw40000)) → new_primEqNat0(vxw3000, vxw40000)
new_esEs5(vxw31, vxw401, ty_Integer) → new_esEs20(vxw31, vxw401)
new_esEs10(vxw30, vxw400, app(ty_Maybe, ecb)) → new_esEs13(vxw30, vxw400, ecb)
new_ltEs24(vxw77, vxw80, ty_Int) → new_ltEs15(vxw77, vxw80)
new_esEs34(vxw340, vxw350, app(app(ty_@2, baa), bab)) → new_esEs14(vxw340, vxw350, baa, bab)
new_ltEs21(vxw64, vxw65, ty_Ordering) → new_ltEs11(vxw64, vxw65)
new_esEs6(vxw32, vxw402, app(ty_Maybe, che)) → new_esEs13(vxw32, vxw402, che)
new_esEs38(vxw75, vxw78, app(app(ty_@2, bfe), bff)) → new_esEs14(vxw75, vxw78, bfe, bff)
new_esEs39(vxw76, vxw79, app(ty_[], bef)) → new_esEs25(vxw76, vxw79, bef)
new_esEs8(vxw30, vxw400, ty_Bool) → new_esEs18(vxw30, vxw400)
new_esEs29(vxw301, vxw4001, app(app(ty_Either, deb), dec)) → new_esEs19(vxw301, vxw4001, deb, dec)
new_esEs8(vxw30, vxw400, ty_Integer) → new_esEs20(vxw30, vxw400)
new_esEs33(vxw300, vxw4000, app(app(ty_@2, ega), egb)) → new_esEs14(vxw300, vxw4000, ega, egb)
new_esEs31(vxw301, vxw4001, app(app(ty_Either, eab), eac)) → new_esEs19(vxw301, vxw4001, eab, eac)
new_esEs35(vxw88, vxw90, ty_@0) → new_esEs17(vxw88, vxw90)
new_primCmpInt(Neg(Succ(vxw300)), Neg(vxw400)) → new_primCmpNat0(vxw400, Succ(vxw300))
new_esEs35(vxw88, vxw90, ty_Bool) → new_esEs18(vxw88, vxw90)
new_compare6(LT, LT) → EQ
new_esEs13(Just(vxw300), Just(vxw4000), ty_Int) → new_esEs16(vxw300, vxw4000)
new_ltEs20(vxw34, vxw35, app(app(ty_@2, gb), hg)) → new_ltEs6(vxw34, vxw35, gb, hg)
new_ltEs13(Just(vxw340), Just(vxw350), app(app(ty_Either, fh), ga)) → new_ltEs18(vxw340, vxw350, fh, ga)
new_ltEs8(vxw34, vxw35) → new_fsEs(new_compare14(vxw34, vxw35))
new_esEs4(vxw30, vxw400, app(app(ty_@2, cgd), cge)) → new_esEs14(vxw30, vxw400, cgd, cge)
new_esEs31(vxw301, vxw4001, ty_Bool) → new_esEs18(vxw301, vxw4001)
new_ltEs13(Just(vxw340), Just(vxw350), app(ty_[], fg)) → new_ltEs16(vxw340, vxw350, fg)
new_esEs24(LT, LT) → True
new_esEs30(vxw300, vxw4000, app(ty_Maybe, dgd)) → new_esEs13(vxw300, vxw4000, dgd)
new_primEqInt(Pos(Succ(vxw3000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vxw40000))) → False
new_esEs23(Float(vxw300, vxw301), Float(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_ltEs18(Left(vxw340), Left(vxw350), ty_Ordering, bge) → new_ltEs11(vxw340, vxw350)
new_ltEs18(Right(vxw340), Right(vxw350), bhd, ty_Bool) → new_ltEs5(vxw340, vxw350)
new_compare28(Integer(vxw30), Integer(vxw400)) → new_primCmpInt(vxw30, vxw400)
new_primPlusNat0(Succ(vxw16800), Zero) → Succ(vxw16800)
new_primPlusNat0(Zero, Succ(vxw400000)) → Succ(vxw400000)
new_compare25(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, True, bcd, bce, beb) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_esEs8(vxw30, vxw400, app(app(ty_Either, dff), dfg)) → new_esEs19(vxw30, vxw400, dff, dfg)
new_ltEs11(GT, EQ) → False
new_primCmpNat0(Succ(vxw300), Zero) → GT
new_esEs28(vxw300, vxw4000, ty_Integer) → new_esEs20(vxw300, vxw4000)
new_esEs9(vxw31, vxw401, ty_Double) → new_esEs21(vxw31, vxw401)
new_esEs19(Right(vxw300), Right(vxw4000), cgg, app(ty_Maybe, fed)) → new_esEs13(vxw300, vxw4000, fed)
new_ltEs21(vxw64, vxw65, app(ty_Ratio, fgb)) → new_ltEs17(vxw64, vxw65, fgb)
new_esEs32(vxw302, vxw4002, app(ty_Maybe, eah)) → new_esEs13(vxw302, vxw4002, eah)
new_primCmpInt(Neg(Zero), Pos(Succ(vxw4000))) → LT
new_compare11(vxw128, vxw129, True, dah, dba) → LT
new_esEs4(vxw30, vxw400, ty_Float) → new_esEs23(vxw30, vxw400)
new_esEs5(vxw31, vxw401, ty_Char) → new_esEs12(vxw31, vxw401)
new_esEs30(vxw300, vxw4000, ty_Bool) → new_esEs18(vxw300, vxw4000)
new_sr0(Integer(vxw300), Integer(vxw4010)) → Integer(new_primMulInt(vxw300, vxw4010))
new_esEs11(vxw30, vxw400, ty_Ordering) → new_esEs24(vxw30, vxw400)
new_esEs32(vxw302, vxw4002, ty_@0) → new_esEs17(vxw302, vxw4002)
new_esEs34(vxw340, vxw350, ty_Int) → new_esEs16(vxw340, vxw350)
new_esEs34(vxw340, vxw350, ty_Double) → new_esEs21(vxw340, vxw350)
new_lt5(vxw340, vxw350, app(app(ty_Either, bad), bae)) → new_lt17(vxw340, vxw350, bad, bae)
new_esEs6(vxw32, vxw402, app(app(ty_Either, daa), dab)) → new_esEs19(vxw32, vxw402, daa, dab)
new_esEs4(vxw30, vxw400, ty_Double) → new_esEs21(vxw30, vxw400)
new_primEqInt(Pos(Succ(vxw3000)), Neg(vxw4000)) → False
new_primEqInt(Neg(Succ(vxw3000)), Pos(vxw4000)) → False
new_esEs29(vxw301, vxw4001, app(app(app(ty_@3, ded), dee), def)) → new_esEs22(vxw301, vxw4001, ded, dee, def)
new_esEs35(vxw88, vxw90, ty_Int) → new_esEs16(vxw88, vxw90)
new_esEs33(vxw300, vxw4000, ty_Bool) → new_esEs18(vxw300, vxw4000)
new_lt22(vxw76, vxw79, app(ty_[], bef)) → new_lt15(vxw76, vxw79, bef)
new_ltEs5(False, True) → True
new_esEs35(vxw88, vxw90, ty_Ordering) → new_esEs24(vxw88, vxw90)
new_ltEs7(vxw341, vxw351, app(ty_Ratio, ehc)) → new_ltEs17(vxw341, vxw351, ehc)
new_lt23(vxw75, vxw78, ty_Bool) → new_lt18(vxw75, vxw78)
new_esEs19(Right(vxw300), Right(vxw4000), cgg, app(ty_Ratio, feg)) → new_esEs15(vxw300, vxw4000, feg)
new_compare30(vxw30, vxw400, app(app(ty_Either, bbg), bbh)) → new_compare32(vxw30, vxw400, bbg, bbh)
new_lt22(vxw76, vxw79, app(app(ty_Either, beg), beh)) → new_lt17(vxw76, vxw79, beg, beh)
new_ltEs11(GT, LT) → False
new_lt20(vxw341, vxw351, app(app(ty_@2, db), dc)) → new_lt13(vxw341, vxw351, db, dc)
new_primEqInt(Pos(Zero), Neg(Succ(vxw40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vxw40000))) → False
new_esEs10(vxw30, vxw400, app(ty_[], edc)) → new_esEs25(vxw30, vxw400, edc)
new_esEs37(vxw341, vxw351, ty_Ordering) → new_esEs24(vxw341, vxw351)
new_esEs37(vxw341, vxw351, ty_Double) → new_esEs21(vxw341, vxw351)
new_primCmpInt(Pos(Zero), Pos(Succ(vxw4000))) → new_primCmpNat0(Zero, Succ(vxw4000))
new_esEs8(vxw30, vxw400, ty_Float) → new_esEs23(vxw30, vxw400)
new_esEs10(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_esEs7(vxw30, vxw400, ty_Ordering) → new_esEs24(vxw30, vxw400)
new_ltEs18(Right(vxw340), Right(vxw350), bhd, app(app(ty_@2, caa), cab)) → new_ltEs6(vxw340, vxw350, caa, cab)
new_compare15(vxw155, vxw156, vxw157, vxw158, True, vxw160, deh, dfa) → new_compare12(vxw155, vxw156, vxw157, vxw158, True, deh, dfa)
new_esEs36(vxw340, vxw350, app(app(app(ty_@3, dg), dh), ea)) → new_esEs22(vxw340, vxw350, dg, dh, ea)
new_ltEs11(LT, EQ) → True
new_esEs30(vxw300, vxw4000, ty_Ordering) → new_esEs24(vxw300, vxw4000)
new_esEs6(vxw32, vxw402, ty_Float) → new_esEs23(vxw32, vxw402)
new_compare17(vxw118, vxw119, False, fgh, fha) → GT
new_lt5(vxw340, vxw350, ty_Char) → new_lt9(vxw340, vxw350)
new_lt21(vxw340, vxw350, ty_Integer) → new_lt12(vxw340, vxw350)
new_compare26(vxw34, vxw35, True, ehf) → EQ
new_ltEs11(LT, LT) → True
new_esEs28(vxw300, vxw4000, app(app(ty_@2, dce), dcf)) → new_esEs14(vxw300, vxw4000, dce, dcf)
new_ltEs23(vxw342, vxw352, ty_Double) → new_ltEs8(vxw342, vxw352)
new_primCompAux0(vxw51, LT) → LT
new_esEs12(Char(vxw300), Char(vxw4000)) → new_primEqNat0(vxw300, vxw4000)
new_not(False) → True
new_esEs35(vxw88, vxw90, ty_Integer) → new_esEs20(vxw88, vxw90)
new_lt20(vxw341, vxw351, ty_Char) → new_lt9(vxw341, vxw351)
new_esEs6(vxw32, vxw402, app(app(ty_@2, chf), chg)) → new_esEs14(vxw32, vxw402, chf, chg)
new_ltEs23(vxw342, vxw352, app(ty_Ratio, fgg)) → new_ltEs17(vxw342, vxw352, fgg)
new_esEs19(Left(vxw300), Left(vxw4000), app(app(ty_Either, fdf), fdg), cgh) → new_esEs19(vxw300, vxw4000, fdf, fdg)
new_primCmpInt(Pos(Succ(vxw300)), Pos(vxw400)) → new_primCmpNat0(Succ(vxw300), vxw400)
new_esEs4(vxw30, vxw400, ty_Ordering) → new_esEs24(vxw30, vxw400)
new_esEs32(vxw302, vxw4002, ty_Char) → new_esEs12(vxw302, vxw4002)
new_compare6(GT, LT) → GT
new_esEs19(Left(vxw300), Left(vxw4000), app(ty_Maybe, fdb), cgh) → new_esEs13(vxw300, vxw4000, fdb)
new_esEs33(vxw300, vxw4000, ty_Ordering) → new_esEs24(vxw300, vxw4000)
new_esEs36(vxw340, vxw350, ty_Integer) → new_esEs20(vxw340, vxw350)
new_esEs36(vxw340, vxw350, ty_Int) → new_esEs16(vxw340, vxw350)
new_esEs7(vxw30, vxw400, app(ty_Ratio, edg)) → new_esEs15(vxw30, vxw400, edg)
new_ltEs10(vxw34, vxw35) → new_fsEs(new_compare29(vxw34, vxw35))
new_esEs9(vxw31, vxw401, app(ty_Ratio, fcb)) → new_esEs15(vxw31, vxw401, fcb)
new_esEs25([], :(vxw4000, vxw4001), chd) → False
new_esEs25(:(vxw300, vxw301), [], chd) → False
new_esEs30(vxw300, vxw4000, app(app(ty_@2, dge), dgf)) → new_esEs14(vxw300, vxw4000, dge, dgf)
new_esEs9(vxw31, vxw401, ty_Int) → new_esEs16(vxw31, vxw401)
new_lt19(vxw88, vxw90, ty_Float) → new_lt7(vxw88, vxw90)
new_ltEs14(vxw34, vxw35) → new_fsEs(new_compare28(vxw34, vxw35))
new_esEs13(Just(vxw300), Just(vxw4000), ty_Integer) → new_esEs20(vxw300, vxw4000)
new_esEs6(vxw32, vxw402, ty_Int) → new_esEs16(vxw32, vxw402)
new_compare19(:%(vxw30, vxw31), :%(vxw400, vxw401), ty_Integer) → new_compare28(new_sr0(vxw30, vxw401), new_sr0(vxw400, vxw31))
new_compare0(:(vxw30, vxw31), [], bag) → GT
new_ltEs13(Just(vxw340), Just(vxw350), ty_Int) → new_ltEs15(vxw340, vxw350)
new_ltEs7(vxw341, vxw351, ty_Integer) → new_ltEs14(vxw341, vxw351)
new_ltEs11(GT, GT) → True
new_ltEs13(Just(vxw340), Just(vxw350), ty_Ordering) → new_ltEs11(vxw340, vxw350)
new_compare18(vxw140, vxw141, vxw142, vxw143, vxw144, vxw145, True, faa, fab, fac) → LT
new_lt20(vxw341, vxw351, ty_Double) → new_lt6(vxw341, vxw351)
new_esEs29(vxw301, vxw4001, app(ty_Ratio, dea)) → new_esEs15(vxw301, vxw4001, dea)
new_esEs19(Right(vxw300), Right(vxw4000), cgg, ty_Double) → new_esEs21(vxw300, vxw4000)
new_lt23(vxw75, vxw78, ty_Double) → new_lt6(vxw75, vxw78)
new_esEs32(vxw302, vxw4002, app(app(ty_Either, ebd), ebe)) → new_esEs19(vxw302, vxw4002, ebd, ebe)
new_ltEs18(Right(vxw340), Right(vxw350), bhd, ty_Int) → new_ltEs15(vxw340, vxw350)
new_esEs29(vxw301, vxw4001, app(ty_[], deg)) → new_esEs25(vxw301, vxw4001, deg)
new_esEs19(Left(vxw300), Left(vxw4000), ty_Char, cgh) → new_esEs12(vxw300, vxw4000)
new_ltEs19(vxw57, vxw58, app(app(ty_Either, ceg), ceh)) → new_ltEs18(vxw57, vxw58, ceg, ceh)
new_compare11(vxw128, vxw129, False, dah, dba) → GT
new_lt23(vxw75, vxw78, app(app(ty_Either, bfh), bga)) → new_lt17(vxw75, vxw78, bfh, bga)
new_esEs7(vxw30, vxw400, ty_Integer) → new_esEs20(vxw30, vxw400)
new_primCmpInt(Pos(Succ(vxw300)), Neg(vxw400)) → GT
new_esEs13(Just(vxw300), Just(vxw4000), ty_@0) → new_esEs17(vxw300, vxw4000)
new_compare16(Nothing, Nothing, caf) → EQ
new_esEs9(vxw31, vxw401, ty_Char) → new_esEs12(vxw31, vxw401)
new_esEs33(vxw300, vxw4000, ty_Integer) → new_esEs20(vxw300, vxw4000)
new_lt19(vxw88, vxw90, ty_Ordering) → new_lt10(vxw88, vxw90)
new_lt19(vxw88, vxw90, app(ty_[], cbh)) → new_lt15(vxw88, vxw90, cbh)
new_lt17(vxw75, vxw78, bfh, bga) → new_esEs24(new_compare32(vxw75, vxw78, bfh, bga), LT)
new_ltEs19(vxw57, vxw58, app(ty_[], cef)) → new_ltEs16(vxw57, vxw58, cef)
new_compare13(False, False) → EQ
new_ltEs24(vxw77, vxw80, ty_Ordering) → new_ltEs11(vxw77, vxw80)
new_primMulInt(Pos(vxw300), Pos(vxw4000)) → Pos(new_primMulNat0(vxw300, vxw4000))
new_ltEs7(vxw341, vxw351, ty_Ordering) → new_ltEs11(vxw341, vxw351)
new_esEs34(vxw340, vxw350, ty_Float) → new_esEs23(vxw340, vxw350)
new_esEs10(vxw30, vxw400, ty_@0) → new_esEs17(vxw30, vxw400)
new_esEs6(vxw32, vxw402, ty_Char) → new_esEs12(vxw32, vxw402)
new_ltEs18(Right(vxw340), Right(vxw350), bhd, app(ty_[], cac)) → new_ltEs16(vxw340, vxw350, cac)
new_ltEs13(Just(vxw340), Just(vxw350), ty_Float) → new_ltEs9(vxw340, vxw350)
new_ltEs18(Left(vxw340), Left(vxw350), ty_Int, bge) → new_ltEs15(vxw340, vxw350)
new_esEs8(vxw30, vxw400, ty_Ordering) → new_esEs24(vxw30, vxw400)
new_lt19(vxw88, vxw90, app(ty_Maybe, cbe)) → new_lt11(vxw88, vxw90, cbe)
new_ltEs23(vxw342, vxw352, app(ty_[], ca)) → new_ltEs16(vxw342, vxw352, ca)
new_primMulInt(Neg(vxw300), Neg(vxw4000)) → Pos(new_primMulNat0(vxw300, vxw4000))
new_lt5(vxw340, vxw350, ty_Float) → new_lt7(vxw340, vxw350)
new_esEs33(vxw300, vxw4000, app(app(app(ty_@3, egf), egg), egh)) → new_esEs22(vxw300, vxw4000, egf, egg, egh)
new_esEs11(vxw30, vxw400, ty_Integer) → new_esEs20(vxw30, vxw400)
new_primEqNat0(Succ(vxw3000), Zero) → False
new_primEqNat0(Zero, Succ(vxw40000)) → False
new_lt23(vxw75, vxw78, app(ty_Maybe, bfd)) → new_lt11(vxw75, vxw78, bfd)
new_ltEs15(vxw34, vxw35) → new_fsEs(new_compare9(vxw34, vxw35))
new_esEs36(vxw340, vxw350, ty_Ordering) → new_esEs24(vxw340, vxw350)
new_lt5(vxw340, vxw350, app(ty_[], bac)) → new_lt15(vxw340, vxw350, bac)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs19(Right(vxw300), Right(vxw4000), cgg, app(ty_[], ffe)) → new_esEs25(vxw300, vxw4000, ffe)
new_lt5(vxw340, vxw350, ty_Double) → new_lt6(vxw340, vxw350)
new_esEs11(vxw30, vxw400, app(ty_Maybe, eef)) → new_esEs13(vxw30, vxw400, eef)
new_esEs13(Just(vxw300), Nothing, cgc) → False
new_esEs13(Nothing, Just(vxw4000), cgc) → False
new_ltEs13(Just(vxw340), Just(vxw350), ty_Char) → new_ltEs4(vxw340, vxw350)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs11(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_esEs37(vxw341, vxw351, ty_Float) → new_esEs23(vxw341, vxw351)
new_lt19(vxw88, vxw90, app(app(ty_@2, cbf), cbg)) → new_lt13(vxw88, vxw90, cbf, cbg)
new_lt22(vxw76, vxw79, ty_Int) → new_lt14(vxw76, vxw79)
new_lt15(vxw75, vxw78, bfg) → new_esEs24(new_compare0(vxw75, vxw78, bfg), LT)
new_ltEs18(Left(vxw340), Left(vxw350), app(ty_[], bha), bge) → new_ltEs16(vxw340, vxw350, bha)
new_ltEs6(@2(vxw340, vxw341), @2(vxw350, vxw351), gb, hg) → new_pePe(new_lt5(vxw340, vxw350, gb), new_asAs(new_esEs34(vxw340, vxw350, gb), new_ltEs7(vxw341, vxw351, hg)))
new_esEs7(vxw30, vxw400, app(app(ty_Either, edh), eea)) → new_esEs19(vxw30, vxw400, edh, eea)
new_esEs36(vxw340, vxw350, ty_Double) → new_esEs21(vxw340, vxw350)
new_esEs29(vxw301, vxw4001, ty_Integer) → new_esEs20(vxw301, vxw4001)
new_esEs13(Just(vxw300), Just(vxw4000), app(ty_[], fbe)) → new_esEs25(vxw300, vxw4000, fbe)
new_ltEs22(vxw89, vxw91, ty_Double) → new_ltEs8(vxw89, vxw91)
new_ltEs19(vxw57, vxw58, ty_Ordering) → new_ltEs11(vxw57, vxw58)
new_ltEs18(Left(vxw340), Left(vxw350), app(app(app(ty_@3, bgb), bgc), bgd), bge) → new_ltEs12(vxw340, vxw350, bgb, bgc, bgd)
new_esEs5(vxw31, vxw401, ty_Bool) → new_esEs18(vxw31, vxw401)
new_lt20(vxw341, vxw351, ty_Bool) → new_lt18(vxw341, vxw351)
new_esEs26(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs32(vxw302, vxw4002, ty_Bool) → new_esEs18(vxw302, vxw4002)
new_ltEs7(vxw341, vxw351, ty_Int) → new_ltEs15(vxw341, vxw351)
new_ltEs7(vxw341, vxw351, ty_Double) → new_ltEs8(vxw341, vxw351)
new_lt11(vxw75, vxw78, bfd) → new_esEs24(new_compare16(vxw75, vxw78, bfd), LT)
new_esEs7(vxw30, vxw400, app(app(app(ty_@3, eeb), eec), eed)) → new_esEs22(vxw30, vxw400, eeb, eec, eed)
new_esEs5(vxw31, vxw401, ty_Ordering) → new_esEs24(vxw31, vxw401)
new_primPlusNat1(Succ(vxw1680), vxw40000) → Succ(Succ(new_primPlusNat0(vxw1680, vxw40000)))
new_lt22(vxw76, vxw79, app(ty_Ratio, fhb)) → new_lt16(vxw76, vxw79, fhb)
new_ltEs24(vxw77, vxw80, app(ty_Maybe, bda)) → new_ltEs13(vxw77, vxw80, bda)
new_esEs33(vxw300, vxw4000, app(ty_[], eha)) → new_esEs25(vxw300, vxw4000, eha)
new_esEs5(vxw31, vxw401, ty_@0) → new_esEs17(vxw31, vxw401)
new_lt19(vxw88, vxw90, app(app(ty_Either, cca), ccb)) → new_lt17(vxw88, vxw90, cca, ccb)
new_esEs22(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), cha, chb, chc) → new_asAs(new_esEs30(vxw300, vxw4000, cha), new_asAs(new_esEs31(vxw301, vxw4001, chb), new_esEs32(vxw302, vxw4002, chc)))
new_lt19(vxw88, vxw90, ty_Bool) → new_lt18(vxw88, vxw90)
new_esEs31(vxw301, vxw4001, ty_Ordering) → new_esEs24(vxw301, vxw4001)
new_esEs38(vxw75, vxw78, ty_Char) → new_esEs12(vxw75, vxw78)
new_primCmpInt(Neg(Zero), Neg(Succ(vxw4000))) → new_primCmpNat0(Succ(vxw4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vxw4000))) → GT
new_lt7(vxw75, vxw78) → new_esEs24(new_compare8(vxw75, vxw78), LT)
new_compare0(:(vxw30, vxw31), :(vxw400, vxw401), bag) → new_primCompAux1(vxw30, vxw400, new_compare0(vxw31, vxw401, bag), bag)
new_esEs19(Left(vxw300), Left(vxw4000), ty_Double, cgh) → new_esEs21(vxw300, vxw4000)
new_esEs39(vxw76, vxw79, app(app(ty_@2, bed), bee)) → new_esEs14(vxw76, vxw79, bed, bee)
new_ltEs22(vxw89, vxw91, ty_Integer) → new_ltEs14(vxw89, vxw91)
new_esEs9(vxw31, vxw401, ty_Ordering) → new_esEs24(vxw31, vxw401)
new_ltEs20(vxw34, vxw35, ty_Ordering) → new_ltEs11(vxw34, vxw35)
new_ltEs19(vxw57, vxw58, ty_Double) → new_ltEs8(vxw57, vxw58)
new_esEs11(vxw30, vxw400, app(ty_Ratio, efa)) → new_esEs15(vxw30, vxw400, efa)
new_esEs33(vxw300, vxw4000, ty_@0) → new_esEs17(vxw300, vxw4000)
new_esEs32(vxw302, vxw4002, ty_Int) → new_esEs16(vxw302, vxw4002)
new_compare30(vxw30, vxw400, ty_Float) → new_compare8(vxw30, vxw400)
new_lt20(vxw341, vxw351, ty_Float) → new_lt7(vxw341, vxw351)
new_esEs9(vxw31, vxw401, app(app(ty_Either, fcc), fcd)) → new_esEs19(vxw31, vxw401, fcc, fcd)
new_esEs39(vxw76, vxw79, ty_Integer) → new_esEs20(vxw76, vxw79)
new_ltEs20(vxw34, vxw35, app(ty_[], baf)) → new_ltEs16(vxw34, vxw35, baf)
new_ltEs22(vxw89, vxw91, ty_Bool) → new_ltEs5(vxw89, vxw91)
new_esEs38(vxw75, vxw78, ty_@0) → new_esEs17(vxw75, vxw78)
new_ltEs11(EQ, EQ) → True
new_ltEs13(Just(vxw340), Just(vxw350), app(ty_Maybe, fc)) → new_ltEs13(vxw340, vxw350, fc)
new_compare8(Float(vxw30, vxw31), Float(vxw400, vxw401)) → new_compare9(new_sr(vxw30, vxw400), new_sr(vxw31, vxw401))
new_compare32(Left(vxw30), Left(vxw400), cde, cdf) → new_compare27(vxw30, vxw400, new_esEs10(vxw30, vxw400, cde), cde, cdf)
new_ltEs13(Just(vxw340), Just(vxw350), ty_Double) → new_ltEs8(vxw340, vxw350)
new_esEs39(vxw76, vxw79, ty_Ordering) → new_esEs24(vxw76, vxw79)
new_esEs28(vxw300, vxw4000, app(ty_[], dde)) → new_esEs25(vxw300, vxw4000, dde)
new_esEs37(vxw341, vxw351, app(app(ty_@2, db), dc)) → new_esEs14(vxw341, vxw351, db, dc)
new_lt21(vxw340, vxw350, ty_Double) → new_lt6(vxw340, vxw350)
new_ltEs13(Just(vxw340), Nothing, ehg) → False
new_lt20(vxw341, vxw351, app(ty_[], dd)) → new_lt15(vxw341, vxw351, dd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs22(vxw89, vxw91, app(ty_[], cdb)) → new_ltEs16(vxw89, vxw91, cdb)
new_ltEs19(vxw57, vxw58, app(app(ty_@2, ced), cee)) → new_ltEs6(vxw57, vxw58, ced, cee)
new_lt22(vxw76, vxw79, ty_Ordering) → new_lt10(vxw76, vxw79)
new_esEs38(vxw75, vxw78, app(ty_Ratio, ffh)) → new_esEs15(vxw75, vxw78, ffh)
new_ltEs24(vxw77, vxw80, ty_@0) → new_ltEs10(vxw77, vxw80)
new_esEs34(vxw340, vxw350, app(ty_Maybe, hh)) → new_esEs13(vxw340, vxw350, hh)
new_compare19(:%(vxw30, vxw31), :%(vxw400, vxw401), ty_Int) → new_compare9(new_sr(vxw30, vxw401), new_sr(vxw400, vxw31))
new_compare30(vxw30, vxw400, app(ty_[], bbf)) → new_compare0(vxw30, vxw400, bbf)
new_lt22(vxw76, vxw79, ty_Float) → new_lt7(vxw76, vxw79)
new_esEs4(vxw30, vxw400, app(ty_[], chd)) → new_esEs25(vxw30, vxw400, chd)
new_compare6(LT, GT) → LT
new_esEs11(vxw30, vxw400, app(app(ty_@2, eeg), eeh)) → new_esEs14(vxw30, vxw400, eeg, eeh)
new_asAs(False, vxw106) → False
new_esEs7(vxw30, vxw400, ty_Bool) → new_esEs18(vxw30, vxw400)
new_esEs33(vxw300, vxw4000, ty_Float) → new_esEs23(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, ty_Float) → new_esEs23(vxw300, vxw4000)
new_primMulInt(Neg(vxw300), Pos(vxw4000)) → Neg(new_primMulNat0(vxw300, vxw4000))
new_primMulInt(Pos(vxw300), Neg(vxw4000)) → Neg(new_primMulNat0(vxw300, vxw4000))
new_esEs29(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_primMulNat0(Succ(vxw3000), Zero) → Zero
new_primMulNat0(Zero, Succ(vxw40000)) → Zero
new_ltEs23(vxw342, vxw352, app(app(app(ty_@3, bc), bd), be)) → new_ltEs12(vxw342, vxw352, bc, bd, be)
new_lt21(vxw340, vxw350, ty_Char) → new_lt9(vxw340, vxw350)
new_esEs19(Left(vxw300), Right(vxw4000), cgg, cgh) → False
new_esEs19(Right(vxw300), Left(vxw4000), cgg, cgh) → False
new_esEs9(vxw31, vxw401, ty_@0) → new_esEs17(vxw31, vxw401)
new_esEs37(vxw341, vxw351, ty_Integer) → new_esEs20(vxw341, vxw351)
new_esEs35(vxw88, vxw90, app(ty_Ratio, fgc)) → new_esEs15(vxw88, vxw90, fgc)
new_esEs39(vxw76, vxw79, ty_Float) → new_esEs23(vxw76, vxw79)
new_ltEs11(EQ, LT) → False
new_lt23(vxw75, vxw78, ty_Int) → new_lt14(vxw75, vxw78)
new_esEs33(vxw300, vxw4000, app(app(ty_Either, egd), ege)) → new_esEs19(vxw300, vxw4000, egd, ege)
new_esEs10(vxw30, vxw400, app(ty_Ratio, ece)) → new_esEs15(vxw30, vxw400, ece)
new_ltEs18(Right(vxw340), Right(vxw350), bhd, ty_Double) → new_ltEs8(vxw340, vxw350)
new_esEs18(True, True) → True
new_esEs28(vxw300, vxw4000, app(app(ty_Either, dch), dda)) → new_esEs19(vxw300, vxw4000, dch, dda)
new_compare30(vxw30, vxw400, app(ty_Maybe, bbc)) → new_compare16(vxw30, vxw400, bbc)
new_esEs9(vxw31, vxw401, ty_Integer) → new_esEs20(vxw31, vxw401)
new_ltEs19(vxw57, vxw58, ty_@0) → new_ltEs10(vxw57, vxw58)
new_esEs13(Just(vxw300), Just(vxw4000), ty_Bool) → new_esEs18(vxw300, vxw4000)
new_esEs5(vxw31, vxw401, app(ty_[], dcc)) → new_esEs25(vxw31, vxw401, dcc)
new_esEs35(vxw88, vxw90, ty_Double) → new_esEs21(vxw88, vxw90)
new_esEs37(vxw341, vxw351, app(ty_[], dd)) → new_esEs25(vxw341, vxw351, dd)
new_esEs35(vxw88, vxw90, app(app(ty_@2, cbf), cbg)) → new_esEs14(vxw88, vxw90, cbf, cbg)
new_esEs4(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_esEs34(vxw340, vxw350, ty_Ordering) → new_esEs24(vxw340, vxw350)
new_lt18(vxw75, vxw78) → new_esEs24(new_compare13(vxw75, vxw78), LT)
new_ltEs22(vxw89, vxw91, ty_Ordering) → new_ltEs11(vxw89, vxw91)
new_lt22(vxw76, vxw79, ty_Char) → new_lt9(vxw76, vxw79)
new_ltEs22(vxw89, vxw91, ty_Float) → new_ltEs9(vxw89, vxw91)
new_esEs28(vxw300, vxw4000, app(ty_Maybe, dcd)) → new_esEs13(vxw300, vxw4000, dcd)
new_ltEs24(vxw77, vxw80, ty_Float) → new_ltEs9(vxw77, vxw80)
new_lt23(vxw75, vxw78, app(ty_[], bfg)) → new_lt15(vxw75, vxw78, bfg)
new_esEs28(vxw300, vxw4000, ty_Ordering) → new_esEs24(vxw300, vxw4000)
new_esEs28(vxw300, vxw4000, ty_Bool) → new_esEs18(vxw300, vxw4000)
new_esEs36(vxw340, vxw350, app(app(ty_@2, ec), ed)) → new_esEs14(vxw340, vxw350, ec, ed)
new_esEs39(vxw76, vxw79, app(app(app(ty_@3, bdg), bdh), bea)) → new_esEs22(vxw76, vxw79, bdg, bdh, bea)
new_esEs30(vxw300, vxw4000, app(ty_[], dhe)) → new_esEs25(vxw300, vxw4000, dhe)
new_lt21(vxw340, vxw350, ty_Bool) → new_lt18(vxw340, vxw350)
new_lt23(vxw75, vxw78, app(app(ty_@2, bfe), bff)) → new_lt13(vxw75, vxw78, bfe, bff)
new_esEs8(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_ltEs7(vxw341, vxw351, ty_Char) → new_ltEs4(vxw341, vxw351)
new_esEs24(GT, GT) → True
new_ltEs23(vxw342, vxw352, app(app(ty_@2, bg), bh)) → new_ltEs6(vxw342, vxw352, bg, bh)
new_esEs19(Right(vxw300), Right(vxw4000), cgg, ty_Ordering) → new_esEs24(vxw300, vxw4000)
new_esEs10(vxw30, vxw400, ty_Bool) → new_esEs18(vxw30, vxw400)
new_esEs4(vxw30, vxw400, ty_Bool) → new_esEs18(vxw30, vxw400)
new_esEs27(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_compare211(vxw64, vxw65, True, cfa, fga) → EQ
new_esEs38(vxw75, vxw78, ty_Float) → new_esEs23(vxw75, vxw78)
new_ltEs19(vxw57, vxw58, ty_Bool) → new_ltEs5(vxw57, vxw58)
new_esEs7(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_lt6(vxw75, vxw78) → new_esEs24(new_compare14(vxw75, vxw78), LT)
new_ltEs21(vxw64, vxw65, ty_Char) → new_ltEs4(vxw64, vxw65)
new_esEs30(vxw300, vxw4000, ty_Double) → new_esEs21(vxw300, vxw4000)
new_ltEs13(Just(vxw340), Just(vxw350), app(app(ty_@2, fd), ff)) → new_ltEs6(vxw340, vxw350, fd, ff)
new_ltEs19(vxw57, vxw58, app(ty_Maybe, cec)) → new_ltEs13(vxw57, vxw58, cec)
new_lt21(vxw340, vxw350, ty_@0) → new_lt8(vxw340, vxw350)
new_ltEs18(Right(vxw340), Right(vxw350), bhd, app(ty_Ratio, ffg)) → new_ltEs17(vxw340, vxw350, ffg)
new_lt22(vxw76, vxw79, app(ty_Maybe, bec)) → new_lt11(vxw76, vxw79, bec)
new_ltEs19(vxw57, vxw58, ty_Int) → new_ltEs15(vxw57, vxw58)
new_lt5(vxw340, vxw350, ty_Ordering) → new_lt10(vxw340, vxw350)
new_ltEs24(vxw77, vxw80, app(app(ty_Either, bde), bdf)) → new_ltEs18(vxw77, vxw80, bde, bdf)
new_esEs29(vxw301, vxw4001, app(ty_Maybe, ddf)) → new_esEs13(vxw301, vxw4001, ddf)
new_esEs10(vxw30, vxw400, ty_Double) → new_esEs21(vxw30, vxw400)
new_ltEs23(vxw342, vxw352, ty_Bool) → new_ltEs5(vxw342, vxw352)
new_esEs19(Right(vxw300), Right(vxw4000), cgg, ty_Float) → new_esEs23(vxw300, vxw4000)
new_esEs32(vxw302, vxw4002, app(app(app(ty_@3, ebf), ebg), ebh)) → new_esEs22(vxw302, vxw4002, ebf, ebg, ebh)
new_ltEs20(vxw34, vxw35, ty_Double) → new_ltEs8(vxw34, vxw35)
new_esEs31(vxw301, vxw4001, app(app(ty_@2, dhg), dhh)) → new_esEs14(vxw301, vxw4001, dhg, dhh)
new_esEs32(vxw302, vxw4002, app(ty_Ratio, ebc)) → new_esEs15(vxw302, vxw4002, ebc)
new_lt20(vxw341, vxw351, ty_Integer) → new_lt12(vxw341, vxw351)
new_esEs8(vxw30, vxw400, app(app(ty_@2, dfc), dfd)) → new_esEs14(vxw30, vxw400, dfc, dfd)
new_lt22(vxw76, vxw79, app(app(app(ty_@3, bdg), bdh), bea)) → new_lt4(vxw76, vxw79, bdg, bdh, bea)
new_compare6(EQ, GT) → LT
new_ltEs18(Left(vxw340), Left(vxw350), app(ty_Maybe, bgf), bge) → new_ltEs13(vxw340, vxw350, bgf)
new_ltEs23(vxw342, vxw352, app(ty_Maybe, bf)) → new_ltEs13(vxw342, vxw352, bf)
new_esEs18(False, True) → False
new_esEs18(True, False) → False
new_esEs31(vxw301, vxw4001, ty_Integer) → new_esEs20(vxw301, vxw4001)
new_lt19(vxw88, vxw90, ty_Double) → new_lt6(vxw88, vxw90)
new_lt5(vxw340, vxw350, app(app(app(ty_@3, hd), he), hf)) → new_lt4(vxw340, vxw350, hd, he, hf)
new_esEs31(vxw301, vxw4001, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs22(vxw301, vxw4001, ead, eae, eaf)
new_esEs29(vxw301, vxw4001, ty_Bool) → new_esEs18(vxw301, vxw4001)
new_compare7(@3(vxw30, vxw31, vxw32), @3(vxw400, vxw401, vxw402), bca, bcb, bcc) → new_compare25(vxw30, vxw31, vxw32, vxw400, vxw401, vxw402, new_asAs(new_esEs4(vxw30, vxw400, bca), new_asAs(new_esEs5(vxw31, vxw401, bcb), new_esEs6(vxw32, vxw402, bcc))), bca, bcb, bcc)
new_esEs11(vxw30, vxw400, app(ty_[], efg)) → new_esEs25(vxw30, vxw400, efg)
new_esEs32(vxw302, vxw4002, ty_Double) → new_esEs21(vxw302, vxw4002)
new_esEs10(vxw30, vxw400, app(app(ty_Either, ecf), ecg)) → new_esEs19(vxw30, vxw400, ecf, ecg)
new_lt23(vxw75, vxw78, ty_Integer) → new_lt12(vxw75, vxw78)
new_esEs31(vxw301, vxw4001, ty_Float) → new_esEs23(vxw301, vxw4001)
new_ltEs18(Left(vxw340), Left(vxw350), ty_@0, bge) → new_ltEs10(vxw340, vxw350)
new_esEs39(vxw76, vxw79, app(ty_Ratio, fhb)) → new_esEs15(vxw76, vxw79, fhb)
new_esEs19(Right(vxw300), Right(vxw4000), cgg, app(app(app(ty_@3, ffb), ffc), ffd)) → new_esEs22(vxw300, vxw4000, ffb, ffc, ffd)
new_esEs31(vxw301, vxw4001, app(ty_Maybe, dhf)) → new_esEs13(vxw301, vxw4001, dhf)
new_primPlusNat0(Succ(vxw16800), Succ(vxw400000)) → Succ(Succ(new_primPlusNat0(vxw16800, vxw400000)))
new_ltEs23(vxw342, vxw352, ty_Float) → new_ltEs9(vxw342, vxw352)
new_ltEs18(Right(vxw340), Right(vxw350), bhd, ty_Ordering) → new_ltEs11(vxw340, vxw350)
new_esEs19(Right(vxw300), Right(vxw4000), cgg, ty_@0) → new_esEs17(vxw300, vxw4000)
new_lt20(vxw341, vxw351, ty_Ordering) → new_lt10(vxw341, vxw351)
new_esEs13(Just(vxw300), Just(vxw4000), app(ty_Ratio, fag)) → new_esEs15(vxw300, vxw4000, fag)
new_esEs25(:(vxw300, vxw301), :(vxw4000, vxw4001), chd) → new_asAs(new_esEs33(vxw300, vxw4000, chd), new_esEs25(vxw301, vxw4001, chd))
new_compare0([], :(vxw400, vxw401), bag) → LT
new_ltEs21(vxw64, vxw65, ty_Integer) → new_ltEs14(vxw64, vxw65)
new_esEs19(Left(vxw300), Left(vxw4000), app(ty_[], fec), cgh) → new_esEs25(vxw300, vxw4000, fec)
new_esEs7(vxw30, vxw400, app(app(ty_@2, ede), edf)) → new_esEs14(vxw30, vxw400, ede, edf)
new_compare16(Just(vxw30), Nothing, caf) → GT
new_esEs37(vxw341, vxw351, app(app(app(ty_@3, cd), ce), cf)) → new_esEs22(vxw341, vxw351, cd, ce, cf)
new_asAs(True, vxw106) → vxw106
new_ltEs13(Just(vxw340), Just(vxw350), app(ty_Ratio, fda)) → new_ltEs17(vxw340, vxw350, fda)
new_esEs19(Left(vxw300), Left(vxw4000), ty_@0, cgh) → new_esEs17(vxw300, vxw4000)
new_esEs39(vxw76, vxw79, ty_Double) → new_esEs21(vxw76, vxw79)
new_esEs19(Left(vxw300), Left(vxw4000), ty_Float, cgh) → new_esEs23(vxw300, vxw4000)
new_esEs24(EQ, EQ) → True
new_esEs9(vxw31, vxw401, app(ty_[], fch)) → new_esEs25(vxw31, vxw401, fch)
new_esEs13(Just(vxw300), Just(vxw4000), ty_Float) → new_esEs23(vxw300, vxw4000)
new_esEs4(vxw30, vxw400, app(app(app(ty_@3, cha), chb), chc)) → new_esEs22(vxw30, vxw400, cha, chb, chc)
new_compare16(Just(vxw30), Just(vxw400), caf) → new_compare26(vxw30, vxw400, new_esEs7(vxw30, vxw400, caf), caf)
new_esEs34(vxw340, vxw350, app(ty_[], bac)) → new_esEs25(vxw340, vxw350, bac)
new_esEs8(vxw30, vxw400, app(ty_Ratio, dfe)) → new_esEs15(vxw30, vxw400, dfe)
new_ltEs20(vxw34, vxw35, ty_Float) → new_ltEs9(vxw34, vxw35)
new_ltEs21(vxw64, vxw65, app(app(ty_Either, cga), cgb)) → new_ltEs18(vxw64, vxw65, cga, cgb)
new_lt20(vxw341, vxw351, ty_Int) → new_lt14(vxw341, vxw351)
new_lt5(vxw340, vxw350, ty_@0) → new_lt8(vxw340, vxw350)
new_esEs31(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_ltEs21(vxw64, vxw65, ty_Int) → new_ltEs15(vxw64, vxw65)
new_esEs34(vxw340, vxw350, app(app(app(ty_@3, hd), he), hf)) → new_esEs22(vxw340, vxw350, hd, he, hf)
new_esEs8(vxw30, vxw400, app(ty_Maybe, dfb)) → new_esEs13(vxw30, vxw400, dfb)
new_compare14(Double(vxw30, vxw31), Double(vxw400, vxw401)) → new_compare9(new_sr(vxw30, vxw400), new_sr(vxw31, vxw401))
new_ltEs12(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), ba, bb, cg) → new_pePe(new_lt21(vxw340, vxw350, ba), new_asAs(new_esEs36(vxw340, vxw350, ba), new_pePe(new_lt20(vxw341, vxw351, bb), new_asAs(new_esEs37(vxw341, vxw351, bb), new_ltEs23(vxw342, vxw352, cg)))))
new_esEs9(vxw31, vxw401, app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs22(vxw31, vxw401, fce, fcf, fcg)
new_lt21(vxw340, vxw350, ty_Int) → new_lt14(vxw340, vxw350)
new_lt5(vxw340, vxw350, app(ty_Maybe, hh)) → new_lt11(vxw340, vxw350, hh)
new_esEs6(vxw32, vxw402, ty_Double) → new_esEs21(vxw32, vxw402)
new_esEs32(vxw302, vxw4002, app(ty_[], eca)) → new_esEs25(vxw302, vxw4002, eca)
new_compare30(vxw30, vxw400, app(app(ty_@2, bbd), bbe)) → new_compare31(vxw30, vxw400, bbd, bbe)
new_compare6(GT, EQ) → GT
new_ltEs18(Right(vxw340), Right(vxw350), bhd, ty_Integer) → new_ltEs14(vxw340, vxw350)
new_ltEs24(vxw77, vxw80, ty_Char) → new_ltEs4(vxw77, vxw80)
new_esEs19(Right(vxw300), Right(vxw4000), cgg, ty_Int) → new_esEs16(vxw300, vxw4000)
new_ltEs22(vxw89, vxw91, ty_Int) → new_ltEs15(vxw89, vxw91)
new_esEs38(vxw75, vxw78, ty_Integer) → new_esEs20(vxw75, vxw78)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCompAux0(vxw51, EQ) → vxw51
new_esEs8(vxw30, vxw400, ty_Double) → new_esEs21(vxw30, vxw400)
new_lt19(vxw88, vxw90, ty_Int) → new_lt14(vxw88, vxw90)
new_ltEs11(EQ, GT) → True
new_esEs24(LT, EQ) → False
new_esEs24(EQ, LT) → False
new_lt19(vxw88, vxw90, ty_Char) → new_lt9(vxw88, vxw90)
new_ltEs16(vxw34, vxw35, baf) → new_fsEs(new_compare0(vxw34, vxw35, baf))
new_esEs28(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_lt21(vxw340, vxw350, app(app(app(ty_@3, dg), dh), ea)) → new_lt4(vxw340, vxw350, dg, dh, ea)
new_esEs32(vxw302, vxw4002, ty_Integer) → new_esEs20(vxw302, vxw4002)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_compare30(vxw30, vxw400, ty_Ordering) → new_compare6(vxw30, vxw400)
new_compare30(vxw30, vxw400, ty_Char) → new_compare5(vxw30, vxw400)
new_primCmpInt(Neg(Succ(vxw300)), Pos(vxw400)) → LT
new_esEs30(vxw300, vxw4000, ty_Float) → new_esEs23(vxw300, vxw4000)
new_esEs36(vxw340, vxw350, app(ty_Ratio, fge)) → new_esEs15(vxw340, vxw350, fge)
new_not(True) → False
new_esEs11(vxw30, vxw400, ty_@0) → new_esEs17(vxw30, vxw400)
new_compare210(vxw88, vxw89, vxw90, vxw91, True, ccc, cbd) → EQ
new_esEs18(False, False) → True

The set Q consists of the following terms:

new_esEs33(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, True, x2)
new_compare16(Just(x0), Nothing, x1)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Char)
new_esEs38(x0, x1, app(ty_[], x2))
new_compare30(x0, x1, ty_Int)
new_ltEs11(EQ, GT)
new_lt23(x0, x1, ty_Int)
new_ltEs11(GT, EQ)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_compare17(x0, x1, True, x2, x3)
new_esEs11(x0, x1, ty_Int)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_lt12(x0, x1)
new_lt16(x0, x1, x2)
new_esEs29(x0, x1, ty_Float)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs4(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_@0)
new_esEs20(Integer(x0), Integer(x1))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs30(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs22(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(EQ, EQ)
new_ltEs20(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_compare30(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_@0)
new_ltEs7(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Char)
new_compare30(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25([], :(x0, x1), x2)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Bool)
new_ltEs10(x0, x1)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_compare12(x0, x1, x2, x3, False, x4, x5)
new_esEs13(Just(x0), Nothing, x1)
new_esEs39(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Bool)
new_compare30(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Bool)
new_ltEs7(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Double)
new_esEs13(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare32(Left(x0), Right(x1), x2, x3)
new_compare32(Right(x0), Left(x1), x2, x3)
new_compare16(Just(x0), Just(x1), x2)
new_ltEs19(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Float)
new_compare30(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Bool)
new_esEs39(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs24(EQ, EQ)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Bool)
new_compare6(LT, EQ)
new_compare6(EQ, LT)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(True, True)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs30(x0, x1, ty_Integer)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_@0)
new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs5(False, False)
new_ltEs8(x0, x1)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Int)
new_compare11(x0, x1, True, x2, x3)
new_ltEs7(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs11(GT, LT)
new_ltEs11(LT, GT)
new_lt22(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_esEs38(x0, x1, ty_Bool)
new_esEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_esEs24(GT, EQ)
new_esEs24(EQ, GT)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Char)
new_compare0([], :(x0, x1), x2)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare29(@0, @0)
new_esEs26(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare17(x0, x1, False, x2, x3)
new_compare0([], [], x0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Zero)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Integer)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare0(:(x0, x1), [], x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1)
new_lt21(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs31(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare26(x0, x1, True, x2)
new_lt4(x0, x1, x2, x3, x4)
new_primMulNat0(Zero, Zero)
new_lt5(x0, x1, ty_Char)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs25(:(x0, x1), [], x2)
new_primCompAux0(x0, GT)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs19(x0, x1, ty_Double)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Bool)
new_compare13(True, True)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs22(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(True, False)
new_compare13(False, True)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_esEs12(Char(x0), Char(x1))
new_esEs28(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs9(x0, x1)
new_compare211(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_lt5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs38(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(x0, x1, x2, x3, False, x4, x5, x6)
new_pePe(False, x0)
new_esEs36(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Int)
new_primPlusNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Int)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs17(x0, x1, x2)
new_ltEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs7(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Char)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, x2)
new_lt23(x0, x1, ty_Ordering)
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_compare6(EQ, EQ)
new_compare32(Left(x0), Left(x1), x2, x3)
new_esEs38(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Double)
new_lt14(x0, x1)
new_ltEs20(x0, x1, ty_Integer)
new_esEs18(False, False)
new_compare6(LT, GT)
new_compare6(GT, LT)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs21(Double(x0, x1), Double(x2, x3))
new_esEs5(x0, x1, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs11(x0, x1, ty_Bool)
new_ltEs7(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_[], x2))
new_compare6(LT, LT)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_sr(x0, x1)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs13(Nothing, Nothing, x0)
new_pePe(True, x0)
new_esEs4(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs34(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Bool)
new_asAs(True, x0)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(Char(x0), Char(x1))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs21(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primPlusNat0(Zero, Zero)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs6(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt22(x0, x1, ty_@0)
new_lt6(x0, x1)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Float)
new_compare18(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs16(x0, x1)
new_lt13(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(@0, @0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs35(x0, x1, ty_Float)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_ltEs4(x0, x1)
new_esEs30(x0, x1, ty_Double)
new_lt10(x0, x1)
new_ltEs20(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt19(x0, x1, ty_Integer)
new_compare9(x0, x1)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_esEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs15(:%(x0, x1), :%(x2, x3), x4)
new_lt5(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, False, x2)
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs23(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs33(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_primEqNat0(Zero, Succ(x0))
new_lt20(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare211(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare30(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs20(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_ltEs13(Nothing, Nothing, x0)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs8(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs13(Just(x0), Just(x1), app(ty_[], x2))
new_lt5(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare18(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_fsEs(x0)
new_esEs13(Just(x0), Just(x1), ty_Int)
new_esEs34(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Float)
new_compare30(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs10(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(False, True)
new_esEs18(True, False)
new_lt22(x0, x1, ty_Double)
new_compare32(Right(x0), Right(x1), x2, x3)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Integer)
new_compare30(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs36(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Ordering)
new_esEs13(Nothing, Just(x0), x1)
new_esEs25([], [], x0)
new_esEs11(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare27(x0, x1, False, x2, x3)
new_esEs34(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs39(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare14(Double(x0, x1), Double(x2, x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_esEs24(GT, LT)
new_esEs24(LT, GT)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs31(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Nothing, x1)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(LT, LT)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs14(x0, x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_lt21(x0, x1, app(ty_[], x2))
new_compare13(False, False)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_lt21(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(EQ, LT)
new_ltEs11(LT, EQ)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Zero)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, app(ty_[], x2))
new_primCmpNat0(Zero, Zero)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_esEs23(Float(x0, x1), Float(x2, x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs13(Just(x0), Just(x1), ty_Char)
new_esEs34(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_compare27(x0, x1, True, x2, x3)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_primMulNat0(Zero, Succ(x0))
new_esEs32(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs8(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1)
new_esEs29(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCompAux0(x0, LT)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Float)
new_primPlusNat1(Succ(x0), x1)
new_esEs24(GT, GT)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Just(x0), Just(x1), ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_ltEs24(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Bool)
new_ltEs7(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_ltEs5(True, True)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs37(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Double)
new_esEs24(LT, EQ)
new_esEs24(EQ, LT)
new_compare28(Integer(x0), Integer(x1))
new_not(True)
new_esEs35(x0, x1, ty_Int)
new_compare11(x0, x1, False, x2, x3)
new_esEs30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs13(Just(x0), Just(x1), ty_@0)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs8(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Double)
new_esEs24(LT, LT)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_primPlusNat0(Zero, Succ(x0))
new_esEs27(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, x1, x2, x3, True, x4, x5)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, x2)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_compare30(x0, x1, ty_Char)
new_not(False)
new_lt21(x0, x1, ty_@0)
new_compare15(x0, x1, x2, x3, True, x4, x5, x6)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_compare10(x0, x1, False, x2)
new_esEs26(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_primCompAux0(x0, EQ)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_lt23(x0, x1, ty_Integer)
new_esEs13(Just(x0), Just(x1), ty_Integer)
new_primCompAux1(x0, x1, x2, x3)
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt21(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt21(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_compare6(GT, GT)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs16(x0, x1, x2)
new_sr0(Integer(x0), Integer(x1))
new_esEs28(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_lt8(x0, x1)
new_lt23(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(Nothing, Just(x0), x1)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Int)
new_lt19(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare19(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_ltEs13(Nothing, Just(x0), x1)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs38(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Bool)
new_compare30(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Ordering)
new_esEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs28(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare6(GT, EQ)
new_compare6(EQ, GT)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs34(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs5(False, True)
new_ltEs5(True, False)
new_asAs(False, x0)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs33(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Float)
new_compare16(Nothing, Nothing, x0)
new_esEs9(x0, x1, ty_Bool)
new_primPlusNat1(Zero, x0)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt17(x0, x1, x2, x3)
new_ltEs24(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Float)
new_esEs13(Just(x0), Just(x1), ty_Double)
new_lt20(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs11(GT, GT)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_insertBy(vxw3, :(vxw40, vxw41), bb) → new_insertBy0(vxw40, vxw3, vxw41, new_compare33(vxw3, vxw40, bb), bb)
new_insertBy0(vxw10, vxw11, vxw12, GT, ba) → new_insertBy(vxw11, vxw12, ba)

The TRS R consists of the following rules:

new_esEs10(vxw30, vxw400, ty_Integer) → new_esEs20(vxw30, vxw400)
new_compare31(@2(vxw30, vxw31), @2(vxw400, vxw401), dab, dac) → new_compare210(vxw30, vxw31, vxw400, vxw401, new_asAs(new_esEs8(vxw30, vxw400, dab), new_esEs9(vxw31, vxw401, dac)), dab, dac)
new_ltEs23(vxw342, vxw352, app(app(ty_Either, fbf), fbg)) → new_ltEs18(vxw342, vxw352, fbf, fbg)
new_esEs37(vxw341, vxw351, ty_Int) → new_esEs16(vxw341, vxw351)
new_esEs6(vxw32, vxw402, app(app(app(ty_@3, fh), ga), gb)) → new_esEs22(vxw32, vxw402, fh, ga, gb)
new_compare32(Right(vxw30), Right(vxw400), ddc, ddd) → new_compare211(vxw30, vxw400, new_esEs11(vxw30, vxw400, ddd), ddc, ddd)
new_esEs33(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_compare13(True, True) → EQ
new_esEs27(vxw301, vxw4001, ty_Integer) → new_esEs20(vxw301, vxw4001)
new_compare33(vxw3, vxw40, ty_@0) → new_compare29(vxw3, vxw40)
new_esEs36(vxw340, vxw350, ty_Bool) → new_esEs18(vxw340, vxw350)
new_lt20(vxw341, vxw351, app(ty_Ratio, fac)) → new_lt16(vxw341, vxw351, fac)
new_lt13(vxw75, vxw78, dch, dda) → new_esEs24(new_compare31(vxw75, vxw78, dch, dda), LT)
new_esEs34(vxw340, vxw350, ty_Bool) → new_esEs18(vxw340, vxw350)
new_esEs28(vxw300, vxw4000, app(ty_Ratio, gg)) → new_esEs15(vxw300, vxw4000, gg)
new_lt22(vxw76, vxw79, ty_@0) → new_lt8(vxw76, vxw79)
new_esEs36(vxw340, vxw350, app(ty_Maybe, ege)) → new_esEs13(vxw340, vxw350, ege)
new_esEs6(vxw32, vxw402, ty_Bool) → new_esEs18(vxw32, vxw402)
new_esEs31(vxw301, vxw4001, ty_@0) → new_esEs17(vxw301, vxw4001)
new_compare6(EQ, EQ) → EQ
new_lt21(vxw340, vxw350, ty_Ordering) → new_lt10(vxw340, vxw350)
new_esEs38(vxw75, vxw78, app(app(ty_Either, fce), fcf)) → new_esEs19(vxw75, vxw78, fce, fcf)
new_esEs19(Left(vxw300), Left(vxw4000), app(ty_Ratio, dfb), db) → new_esEs15(vxw300, vxw4000, dfb)
new_esEs34(vxw340, vxw350, ty_Char) → new_esEs12(vxw340, vxw350)
new_esEs31(vxw301, vxw4001, app(ty_[], bde)) → new_esEs25(vxw301, vxw4001, bde)
new_lt5(vxw340, vxw350, ty_Int) → new_lt14(vxw340, vxw350)
new_ltEs18(Right(vxw340), Right(vxw350), ceg, app(app(app(ty_@3, eae), eaf), eag)) → new_ltEs12(vxw340, vxw350, eae, eaf, eag)
new_esEs31(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_lt23(vxw75, vxw78, ty_Ordering) → new_lt10(vxw75, vxw78)
new_ltEs21(vxw64, vxw65, app(ty_Maybe, ece)) → new_ltEs13(vxw64, vxw65, ece)
new_ltEs19(vxw57, vxw58, ty_Integer) → new_ltEs14(vxw57, vxw58)
new_esEs20(Integer(vxw300), Integer(vxw4000)) → new_primEqInt(vxw300, vxw4000)
new_lt20(vxw341, vxw351, app(app(app(ty_@3, ehd), ehe), ehf)) → new_lt4(vxw341, vxw351, ehd, ehe, ehf)
new_esEs32(vxw302, vxw4002, app(app(ty_@2, bdg), bdh)) → new_esEs14(vxw302, vxw4002, bdg, bdh)
new_esEs7(vxw30, vxw400, app(ty_Maybe, bfa)) → new_esEs13(vxw30, vxw400, bfa)
new_ltEs20(vxw34, vxw35, app(ty_Maybe, ced)) → new_ltEs13(vxw34, vxw35, ced)
new_lt21(vxw340, vxw350, ty_Float) → new_lt7(vxw340, vxw350)
new_ltEs23(vxw342, vxw352, ty_@0) → new_ltEs10(vxw342, vxw352)
new_ltEs24(vxw77, vxw80, ty_Double) → new_ltEs8(vxw77, vxw80)
new_ltEs23(vxw342, vxw352, ty_Char) → new_ltEs4(vxw342, vxw352)
new_esEs13(Just(vxw300), Just(vxw4000), app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs22(vxw300, vxw4000, cgb, cgc, cgd)
new_compare210(vxw88, vxw89, vxw90, vxw91, False, edd, ede) → new_compare15(vxw88, vxw89, vxw90, vxw91, new_lt19(vxw88, vxw90, edd), new_asAs(new_esEs35(vxw88, vxw90, edd), new_ltEs22(vxw89, vxw91, ede)), edd, ede)
new_esEs37(vxw341, vxw351, app(ty_Ratio, fac)) → new_esEs15(vxw341, vxw351, fac)
new_lt21(vxw340, vxw350, app(ty_Maybe, ege)) → new_lt11(vxw340, vxw350, ege)
new_esEs34(vxw340, vxw350, ty_@0) → new_esEs17(vxw340, vxw350)
new_esEs6(vxw32, vxw402, ty_@0) → new_esEs17(vxw32, vxw402)
new_ltEs13(Just(vxw340), Just(vxw350), ty_Bool) → new_ltEs5(vxw340, vxw350)
new_compare13(True, False) → GT
new_ltEs22(vxw89, vxw91, app(ty_Ratio, efg)) → new_ltEs17(vxw89, vxw91, efg)
new_ltEs18(Right(vxw340), Left(vxw350), ceg, ceh) → False
new_esEs7(vxw30, vxw400, ty_Double) → new_esEs21(vxw30, vxw400)
new_esEs13(Just(vxw300), Just(vxw4000), app(app(ty_Either, cfh), cga)) → new_esEs19(vxw300, vxw4000, cfh, cga)
new_esEs11(vxw30, vxw400, ty_Bool) → new_esEs18(vxw30, vxw400)
new_esEs19(Left(vxw300), Left(vxw4000), app(app(app(ty_@3, dfe), dff), dfg), db) → new_esEs22(vxw300, vxw4000, dfe, dff, dfg)
new_esEs37(vxw341, vxw351, app(app(ty_Either, fad), fae)) → new_esEs19(vxw341, vxw351, fad, fae)
new_esEs35(vxw88, vxw90, ty_Char) → new_esEs12(vxw88, vxw90)
new_ltEs18(Right(vxw340), Right(vxw350), ceg, ty_Char) → new_ltEs4(vxw340, vxw350)
new_ltEs24(vxw77, vxw80, app(ty_Ratio, feh)) → new_ltEs17(vxw77, vxw80, feh)
new_esEs7(vxw30, vxw400, app(ty_[], bgb)) → new_esEs25(vxw30, vxw400, bgb)
new_pePe(False, vxw166) → vxw166
new_ltEs24(vxw77, vxw80, ty_Bool) → new_ltEs5(vxw77, vxw80)
new_compare30(vxw30, vxw400, ty_Int) → new_compare9(vxw30, vxw400)
new_lt22(vxw76, vxw79, ty_Double) → new_lt6(vxw76, vxw79)
new_lt23(vxw75, vxw78, ty_Char) → new_lt9(vxw75, vxw78)
new_esEs36(vxw340, vxw350, app(app(ty_Either, ehb), ehc)) → new_esEs19(vxw340, vxw350, ehb, ehc)
new_ltEs24(vxw77, vxw80, ty_Integer) → new_ltEs14(vxw77, vxw80)
new_ltEs7(vxw341, vxw351, app(app(ty_@2, cbe), cbf)) → new_ltEs6(vxw341, vxw351, cbe, cbf)
new_esEs4(vxw30, vxw400, app(ty_Ratio, bg)) → new_esEs15(vxw30, vxw400, bg)
new_lt19(vxw88, vxw90, app(ty_Ratio, eee)) → new_lt16(vxw88, vxw90, eee)
new_lt5(vxw340, vxw350, app(app(ty_@2, cac), cad)) → new_lt13(vxw340, vxw350, cac, cad)
new_ltEs24(vxw77, vxw80, app(app(ty_@2, fee), fef)) → new_ltEs6(vxw77, vxw80, fee, fef)
new_esEs35(vxw88, vxw90, app(ty_[], eed)) → new_esEs25(vxw88, vxw90, eed)
new_lt12(vxw75, vxw78) → new_esEs24(new_compare28(vxw75, vxw78), LT)
new_ltEs18(Right(vxw340), Right(vxw350), ceg, ty_@0) → new_ltEs10(vxw340, vxw350)
new_esEs19(Right(vxw300), Right(vxw4000), da, ty_Char) → new_esEs12(vxw300, vxw4000)
new_compare10(vxw111, vxw112, True, bc) → LT
new_esEs39(vxw76, vxw79, ty_@0) → new_esEs17(vxw76, vxw79)
new_ltEs22(vxw89, vxw91, app(app(ty_Either, efh), ega)) → new_ltEs18(vxw89, vxw91, efh, ega)
new_esEs19(Left(vxw300), Left(vxw4000), ty_Bool, db) → new_esEs18(vxw300, vxw4000)
new_ltEs19(vxw57, vxw58, ty_Char) → new_ltEs4(vxw57, vxw58)
new_compare18(vxw140, vxw141, vxw142, vxw143, vxw144, vxw145, False, cfa, cfb, cfc) → GT
new_esEs37(vxw341, vxw351, ty_Char) → new_esEs12(vxw341, vxw351)
new_esEs9(vxw31, vxw401, app(ty_Maybe, dbf)) → new_esEs13(vxw31, vxw401, dbf)
new_esEs19(Left(vxw300), Left(vxw4000), ty_Integer, db) → new_esEs20(vxw300, vxw4000)
new_ltEs13(Nothing, Nothing, ced) → True
new_esEs37(vxw341, vxw351, ty_@0) → new_esEs17(vxw341, vxw351)
new_ltEs18(Right(vxw340), Right(vxw350), ceg, app(app(ty_Either, ebe), ebf)) → new_ltEs18(vxw340, vxw350, ebe, ebf)
new_ltEs13(Just(vxw340), Just(vxw350), ty_@0) → new_ltEs10(vxw340, vxw350)
new_esEs19(Right(vxw300), Right(vxw4000), da, app(app(ty_@2, dgb), dgc)) → new_esEs14(vxw300, vxw4000, dgb, dgc)
new_lt10(vxw75, vxw78) → new_esEs24(new_compare6(vxw75, vxw78), LT)
new_esEs13(Just(vxw300), Just(vxw4000), ty_Ordering) → new_esEs24(vxw300, vxw4000)
new_esEs10(vxw30, vxw400, app(app(ty_@2, ffd), ffe)) → new_esEs14(vxw30, vxw400, ffd, ffe)
new_esEs21(Double(vxw300, vxw301), Double(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_ltEs22(vxw89, vxw91, app(app(ty_@2, efd), efe)) → new_ltEs6(vxw89, vxw91, efd, efe)
new_ltEs18(Left(vxw340), Left(vxw350), app(app(ty_@2, dhg), dhh), ceh) → new_ltEs6(vxw340, vxw350, dhg, dhh)
new_pePe(True, vxw166) → True
new_compare0([], [], cgf) → EQ
new_primEqNat0(Zero, Zero) → True
new_ltEs21(vxw64, vxw65, ty_@0) → new_ltEs10(vxw64, vxw65)
new_lt5(vxw340, vxw350, ty_Bool) → new_lt18(vxw340, vxw350)
new_lt23(vxw75, vxw78, app(ty_Ratio, ebg)) → new_lt16(vxw75, vxw78, ebg)
new_compare110(vxw140, vxw141, vxw142, vxw143, vxw144, vxw145, True, vxw147, cfa, cfb, cfc) → new_compare18(vxw140, vxw141, vxw142, vxw143, vxw144, vxw145, True, cfa, cfb, cfc)
new_esEs37(vxw341, vxw351, ty_Bool) → new_esEs18(vxw341, vxw351)
new_esEs24(GT, EQ) → False
new_esEs24(EQ, GT) → False
new_primMulNat0(Succ(vxw3000), Succ(vxw40000)) → new_primPlusNat1(new_primMulNat0(vxw3000, Succ(vxw40000)), vxw40000)
new_esEs8(vxw30, vxw400, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs22(vxw30, vxw400, dbb, dbc, dbd)
new_ltEs20(vxw34, vxw35, ty_Integer) → new_ltEs14(vxw34, vxw35)
new_ltEs5(True, True) → True
new_ltEs23(vxw342, vxw352, ty_Integer) → new_ltEs14(vxw342, vxw352)
new_compare6(EQ, LT) → GT
new_ltEs9(vxw34, vxw35) → new_fsEs(new_compare8(vxw34, vxw35))
new_esEs13(Just(vxw300), Just(vxw4000), app(ty_Maybe, cfd)) → new_esEs13(vxw300, vxw4000, cfd)
new_esEs34(vxw340, vxw350, app(ty_Ratio, caf)) → new_esEs15(vxw340, vxw350, caf)
new_esEs19(Left(vxw300), Left(vxw4000), app(app(ty_@2, deh), dfa), db) → new_esEs14(vxw300, vxw4000, deh, dfa)
new_compare33(vxw3, vxw40, ty_Int) → new_compare9(vxw3, vxw40)
new_esEs33(vxw300, vxw4000, ty_Double) → new_esEs21(vxw300, vxw4000)
new_esEs5(vxw31, vxw401, app(app(ty_@2, dh), ea)) → new_esEs14(vxw31, vxw401, dh, ea)
new_ltEs7(vxw341, vxw351, app(app(ty_Either, cca), ccb)) → new_ltEs18(vxw341, vxw351, cca, ccb)
new_esEs29(vxw301, vxw4001, ty_Ordering) → new_esEs24(vxw301, vxw4001)
new_esEs6(vxw32, vxw402, app(ty_Ratio, fd)) → new_esEs15(vxw32, vxw402, fd)
new_esEs33(vxw300, vxw4000, app(ty_Ratio, bgf)) → new_esEs15(vxw300, vxw4000, bgf)
new_lt21(vxw340, vxw350, app(app(ty_@2, egf), egg)) → new_lt13(vxw340, vxw350, egf, egg)
new_compare30(vxw30, vxw400, ty_Double) → new_compare14(vxw30, vxw400)
new_ltEs4(vxw34, vxw35) → new_fsEs(new_compare5(vxw34, vxw35))
new_ltEs20(vxw34, vxw35, ty_Int) → new_ltEs15(vxw34, vxw35)
new_lt5(vxw340, vxw350, app(ty_Ratio, caf)) → new_lt16(vxw340, vxw350, caf)
new_ltEs24(vxw77, vxw80, app(app(app(ty_@3, fea), feb), fec)) → new_ltEs12(vxw77, vxw80, fea, feb, fec)
new_primEqInt(Neg(Succ(vxw3000)), Neg(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_compare26(vxw34, vxw35, False, cdh) → new_compare10(vxw34, vxw35, new_ltEs20(vxw34, vxw35, cdh), cdh)
new_esEs10(vxw30, vxw400, app(app(app(ty_@3, fga), fgb), fgc)) → new_esEs22(vxw30, vxw400, fga, fgb, fgc)
new_ltEs5(False, False) → True
new_esEs28(vxw300, vxw4000, ty_@0) → new_esEs17(vxw300, vxw4000)
new_lt5(vxw340, vxw350, ty_Integer) → new_lt12(vxw340, vxw350)
new_esEs38(vxw75, vxw78, ty_Double) → new_esEs21(vxw75, vxw78)
new_esEs29(vxw301, vxw4001, app(app(ty_@2, hg), hh)) → new_esEs14(vxw301, vxw4001, hg, hh)
new_esEs16(vxw30, vxw400) → new_primEqInt(vxw30, vxw400)
new_ltEs7(vxw341, vxw351, ty_@0) → new_ltEs10(vxw341, vxw351)
new_ltEs18(Right(vxw340), Right(vxw350), ceg, ty_Float) → new_ltEs9(vxw340, vxw350)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(vxw76, vxw79, ty_Integer) → new_lt12(vxw76, vxw79)
new_esEs30(vxw300, vxw4000, app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs22(vxw300, vxw4000, bbh, bca, bcb)
new_esEs35(vxw88, vxw90, app(app(app(ty_@3, edf), edg), edh)) → new_esEs22(vxw88, vxw90, edf, edg, edh)
new_ltEs22(vxw89, vxw91, app(app(app(ty_@3, eeh), efa), efb)) → new_ltEs12(vxw89, vxw91, eeh, efa, efb)
new_ltEs13(Just(vxw340), Just(vxw350), app(app(app(ty_@3, dde), ddf), ddg)) → new_ltEs12(vxw340, vxw350, dde, ddf, ddg)
new_compare12(vxw155, vxw156, vxw157, vxw158, True, bah, bba) → LT
new_esEs11(vxw30, vxw400, app(app(app(ty_@3, fhc), fhd), fhe)) → new_esEs22(vxw30, vxw400, fhc, fhd, fhe)
new_lt21(vxw340, vxw350, app(ty_Ratio, eha)) → new_lt16(vxw340, vxw350, eha)
new_esEs28(vxw300, vxw4000, app(app(app(ty_@3, hb), hc), hd)) → new_esEs22(vxw300, vxw4000, hb, hc, hd)
new_esEs37(vxw341, vxw351, app(ty_Maybe, ehg)) → new_esEs13(vxw341, vxw351, ehg)
new_esEs29(vxw301, vxw4001, ty_Double) → new_esEs21(vxw301, vxw4001)
new_primCompAux0(vxw51, GT) → GT
new_ltEs18(Left(vxw340), Right(vxw350), ceg, ceh) → True
new_primPlusNat1(Zero, vxw40000) → Succ(vxw40000)
new_esEs35(vxw88, vxw90, app(ty_Maybe, eea)) → new_esEs13(vxw88, vxw90, eea)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs18(Left(vxw340), Left(vxw350), ty_Double, ceh) → new_ltEs8(vxw340, vxw350)
new_esEs33(vxw300, vxw4000, app(ty_Maybe, bgc)) → new_esEs13(vxw300, vxw4000, bgc)
new_compare16(Nothing, Just(vxw400), beh) → LT
new_compare211(vxw64, vxw65, False, ebh, eca) → new_compare11(vxw64, vxw65, new_ltEs21(vxw64, vxw65, eca), ebh, eca)
new_esEs30(vxw300, vxw4000, ty_@0) → new_esEs17(vxw300, vxw4000)
new_esEs39(vxw76, vxw79, ty_Bool) → new_esEs18(vxw76, vxw79)
new_primEqInt(Pos(Succ(vxw3000)), Pos(Succ(vxw40000))) → new_primEqNat0(vxw3000, vxw40000)
new_compare33(vxw3, vxw40, app(ty_[], cgf)) → new_compare0(vxw3, vxw40, cgf)
new_esEs4(vxw30, vxw400, ty_@0) → new_esEs17(vxw30, vxw400)
new_esEs5(vxw31, vxw401, ty_Double) → new_esEs21(vxw31, vxw401)
new_compare33(vxw3, vxw40, app(ty_Maybe, beh)) → new_compare16(vxw3, vxw40, beh)
new_esEs19(Left(vxw300), Left(vxw4000), ty_Ordering, db) → new_esEs24(vxw300, vxw4000)
new_compare30(vxw30, vxw400, ty_Integer) → new_compare28(vxw30, vxw400)
new_primEqNat0(Succ(vxw3000), Succ(vxw40000)) → new_primEqNat0(vxw3000, vxw40000)
new_esEs34(vxw340, vxw350, app(app(ty_@2, cac), cad)) → new_esEs14(vxw340, vxw350, cac, cad)
new_esEs39(vxw76, vxw79, app(ty_[], fde)) → new_esEs25(vxw76, vxw79, fde)
new_esEs29(vxw301, vxw4001, app(app(ty_Either, bab), bac)) → new_esEs19(vxw301, vxw4001, bab, bac)
new_esEs31(vxw301, vxw4001, app(app(ty_Either, bch), bda)) → new_esEs19(vxw301, vxw4001, bch, bda)
new_primCmpInt(Neg(Succ(vxw300)), Neg(vxw400)) → new_primCmpNat0(vxw400, Succ(vxw300))
new_compare6(LT, LT) → EQ
new_ltEs13(Just(vxw340), Just(vxw350), app(app(ty_Either, dee), def)) → new_ltEs18(vxw340, vxw350, dee, def)
new_ltEs20(vxw34, vxw35, app(app(ty_@2, bhe), bhf)) → new_ltEs6(vxw34, vxw35, bhe, bhf)
new_esEs8(vxw30, vxw400, app(app(ty_Either, dah), dba)) → new_esEs19(vxw30, vxw400, dah, dba)
new_esEs28(vxw300, vxw4000, ty_Integer) → new_esEs20(vxw300, vxw4000)
new_esEs19(Right(vxw300), Right(vxw4000), da, app(ty_Maybe, dga)) → new_esEs13(vxw300, vxw4000, dga)
new_esEs30(vxw300, vxw4000, ty_Bool) → new_esEs18(vxw300, vxw4000)
new_esEs32(vxw302, vxw4002, ty_@0) → new_esEs17(vxw302, vxw4002)
new_lt5(vxw340, vxw350, app(app(ty_Either, cag), cah)) → new_lt17(vxw340, vxw350, cag, cah)
new_esEs6(vxw32, vxw402, app(app(ty_Either, ff), fg)) → new_esEs19(vxw32, vxw402, ff, fg)
new_esEs29(vxw301, vxw4001, app(app(app(ty_@3, bad), bae), baf)) → new_esEs22(vxw301, vxw4001, bad, bae, baf)
new_lt22(vxw76, vxw79, app(ty_[], fde)) → new_lt15(vxw76, vxw79, fde)
new_compare33(vxw3, vxw40, ty_Integer) → new_compare28(vxw3, vxw40)
new_ltEs5(False, True) → True
new_ltEs7(vxw341, vxw351, app(ty_Ratio, cbh)) → new_ltEs17(vxw341, vxw351, cbh)
new_lt23(vxw75, vxw78, ty_Bool) → new_lt18(vxw75, vxw78)
new_esEs19(Right(vxw300), Right(vxw4000), da, app(ty_Ratio, dgd)) → new_esEs15(vxw300, vxw4000, dgd)
new_ltEs11(GT, LT) → False
new_primEqInt(Neg(Zero), Pos(Succ(vxw40000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vxw40000))) → False
new_esEs37(vxw341, vxw351, ty_Ordering) → new_esEs24(vxw341, vxw351)
new_primCmpInt(Pos(Zero), Pos(Succ(vxw4000))) → new_primCmpNat0(Zero, Succ(vxw4000))
new_esEs7(vxw30, vxw400, ty_Ordering) → new_esEs24(vxw30, vxw400)
new_ltEs18(Right(vxw340), Right(vxw350), ceg, app(app(ty_@2, eba), ebb)) → new_ltEs6(vxw340, vxw350, eba, ebb)
new_esEs36(vxw340, vxw350, app(app(app(ty_@3, egb), egc), egd)) → new_esEs22(vxw340, vxw350, egb, egc, egd)
new_compare15(vxw155, vxw156, vxw157, vxw158, True, vxw160, bah, bba) → new_compare12(vxw155, vxw156, vxw157, vxw158, True, bah, bba)
new_lt21(vxw340, vxw350, ty_Integer) → new_lt12(vxw340, vxw350)
new_ltEs11(LT, LT) → True
new_primCompAux0(vxw51, LT) → LT
new_esEs12(Char(vxw300), Char(vxw4000)) → new_primEqNat0(vxw300, vxw4000)
new_esEs35(vxw88, vxw90, ty_Integer) → new_esEs20(vxw88, vxw90)
new_not(False) → True
new_esEs19(Left(vxw300), Left(vxw4000), app(app(ty_Either, dfc), dfd), db) → new_esEs19(vxw300, vxw4000, dfc, dfd)
new_esEs32(vxw302, vxw4002, ty_Char) → new_esEs12(vxw302, vxw4002)
new_esEs19(Left(vxw300), Left(vxw4000), app(ty_Maybe, deg), db) → new_esEs13(vxw300, vxw4000, deg)
new_esEs36(vxw340, vxw350, ty_Integer) → new_esEs20(vxw340, vxw350)
new_ltEs10(vxw34, vxw35) → new_fsEs(new_compare29(vxw34, vxw35))
new_esEs9(vxw31, vxw401, app(ty_Ratio, dca)) → new_esEs15(vxw31, vxw401, dca)
new_lt19(vxw88, vxw90, ty_Float) → new_lt7(vxw88, vxw90)
new_esEs30(vxw300, vxw4000, app(app(ty_@2, bbc), bbd)) → new_esEs14(vxw300, vxw4000, bbc, bbd)
new_esEs25(:(vxw300, vxw301), [], df) → False
new_esEs25([], :(vxw4000, vxw4001), df) → False
new_esEs9(vxw31, vxw401, ty_Int) → new_esEs16(vxw31, vxw401)
new_ltEs14(vxw34, vxw35) → new_fsEs(new_compare28(vxw34, vxw35))
new_esEs6(vxw32, vxw402, ty_Int) → new_esEs16(vxw32, vxw402)
new_esEs13(Just(vxw300), Just(vxw4000), ty_Integer) → new_esEs20(vxw300, vxw4000)
new_compare19(:%(vxw30, vxw31), :%(vxw400, vxw401), ty_Integer) → new_compare28(new_sr0(vxw30, vxw401), new_sr0(vxw400, vxw31))
new_compare0(:(vxw30, vxw31), [], cgf) → GT
new_ltEs13(Just(vxw340), Just(vxw350), ty_Int) → new_ltEs15(vxw340, vxw350)
new_ltEs7(vxw341, vxw351, ty_Integer) → new_ltEs14(vxw341, vxw351)
new_lt20(vxw341, vxw351, ty_Double) → new_lt6(vxw341, vxw351)
new_esEs29(vxw301, vxw4001, app(ty_Ratio, baa)) → new_esEs15(vxw301, vxw4001, baa)
new_ltEs18(Right(vxw340), Right(vxw350), ceg, ty_Int) → new_ltEs15(vxw340, vxw350)
new_esEs32(vxw302, vxw4002, app(app(ty_Either, beb), bec)) → new_esEs19(vxw302, vxw4002, beb, bec)
new_esEs29(vxw301, vxw4001, app(ty_[], bag)) → new_esEs25(vxw301, vxw4001, bag)
new_ltEs19(vxw57, vxw58, app(app(ty_Either, cde), cdf)) → new_ltEs18(vxw57, vxw58, cde, cdf)
new_lt23(vxw75, vxw78, app(app(ty_Either, fce), fcf)) → new_lt17(vxw75, vxw78, fce, fcf)
new_esEs7(vxw30, vxw400, ty_Integer) → new_esEs20(vxw30, vxw400)
new_esEs13(Just(vxw300), Just(vxw4000), ty_@0) → new_esEs17(vxw300, vxw4000)
new_compare16(Nothing, Nothing, beh) → EQ
new_esEs33(vxw300, vxw4000, ty_Integer) → new_esEs20(vxw300, vxw4000)
new_lt19(vxw88, vxw90, app(ty_[], eed)) → new_lt15(vxw88, vxw90, eed)
new_ltEs19(vxw57, vxw58, app(ty_[], cdc)) → new_ltEs16(vxw57, vxw58, cdc)
new_ltEs24(vxw77, vxw80, ty_Ordering) → new_ltEs11(vxw77, vxw80)
new_compare13(False, False) → EQ
new_esEs34(vxw340, vxw350, ty_Float) → new_esEs23(vxw340, vxw350)
new_esEs10(vxw30, vxw400, ty_@0) → new_esEs17(vxw30, vxw400)
new_ltEs23(vxw342, vxw352, app(ty_[], fbd)) → new_ltEs16(vxw342, vxw352, fbd)
new_lt19(vxw88, vxw90, app(ty_Maybe, eea)) → new_lt11(vxw88, vxw90, eea)
new_esEs8(vxw30, vxw400, ty_Ordering) → new_esEs24(vxw30, vxw400)
new_primMulInt(Neg(vxw300), Neg(vxw4000)) → Pos(new_primMulNat0(vxw300, vxw4000))
new_esEs33(vxw300, vxw4000, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs22(vxw300, vxw4000, bha, bhb, bhc)
new_lt5(vxw340, vxw350, ty_Float) → new_lt7(vxw340, vxw350)
new_lt23(vxw75, vxw78, app(ty_Maybe, daa)) → new_lt11(vxw75, vxw78, daa)
new_primEqNat0(Zero, Succ(vxw40000)) → False
new_primEqNat0(Succ(vxw3000), Zero) → False
new_ltEs15(vxw34, vxw35) → new_fsEs(new_compare9(vxw34, vxw35))
new_lt5(vxw340, vxw350, app(ty_[], cae)) → new_lt15(vxw340, vxw350, cae)
new_esEs19(Right(vxw300), Right(vxw4000), da, app(ty_[], dhb)) → new_esEs25(vxw300, vxw4000, dhb)
new_lt5(vxw340, vxw350, ty_Double) → new_lt6(vxw340, vxw350)
new_ltEs13(Just(vxw340), Just(vxw350), ty_Char) → new_ltEs4(vxw340, vxw350)
new_esEs13(Nothing, Just(vxw4000), ce) → False
new_esEs13(Just(vxw300), Nothing, ce) → False
new_esEs11(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_esEs37(vxw341, vxw351, ty_Float) → new_esEs23(vxw341, vxw351)
new_lt19(vxw88, vxw90, app(app(ty_@2, eeb), eec)) → new_lt13(vxw88, vxw90, eeb, eec)
new_lt22(vxw76, vxw79, ty_Int) → new_lt14(vxw76, vxw79)
new_ltEs18(Left(vxw340), Left(vxw350), app(ty_[], eaa), ceh) → new_ltEs16(vxw340, vxw350, eaa)
new_ltEs6(@2(vxw340, vxw341), @2(vxw350, vxw351), bhe, bhf) → new_pePe(new_lt5(vxw340, vxw350, bhe), new_asAs(new_esEs34(vxw340, vxw350, bhe), new_ltEs7(vxw341, vxw351, bhf)))
new_esEs29(vxw301, vxw4001, ty_Integer) → new_esEs20(vxw301, vxw4001)
new_ltEs22(vxw89, vxw91, ty_Double) → new_ltEs8(vxw89, vxw91)
new_esEs13(Just(vxw300), Just(vxw4000), app(ty_[], cge)) → new_esEs25(vxw300, vxw4000, cge)
new_ltEs18(Left(vxw340), Left(vxw350), app(app(app(ty_@3, dhc), dhd), dhe), ceh) → new_ltEs12(vxw340, vxw350, dhc, dhd, dhe)
new_ltEs19(vxw57, vxw58, ty_Ordering) → new_ltEs11(vxw57, vxw58)
new_lt20(vxw341, vxw351, ty_Bool) → new_lt18(vxw341, vxw351)
new_esEs5(vxw31, vxw401, ty_Bool) → new_esEs18(vxw31, vxw401)
new_esEs32(vxw302, vxw4002, ty_Bool) → new_esEs18(vxw302, vxw4002)
new_esEs26(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_ltEs7(vxw341, vxw351, ty_Int) → new_ltEs15(vxw341, vxw351)
new_ltEs7(vxw341, vxw351, ty_Double) → new_ltEs8(vxw341, vxw351)
new_esEs5(vxw31, vxw401, ty_Ordering) → new_esEs24(vxw31, vxw401)
new_lt22(vxw76, vxw79, app(ty_Ratio, fdf)) → new_lt16(vxw76, vxw79, fdf)
new_esEs33(vxw300, vxw4000, app(ty_[], bhd)) → new_esEs25(vxw300, vxw4000, bhd)
new_lt19(vxw88, vxw90, app(app(ty_Either, eef), eeg)) → new_lt17(vxw88, vxw90, eef, eeg)
new_lt19(vxw88, vxw90, ty_Bool) → new_lt18(vxw88, vxw90)
new_esEs31(vxw301, vxw4001, ty_Ordering) → new_esEs24(vxw301, vxw4001)
new_primCmpInt(Pos(Zero), Neg(Succ(vxw4000))) → GT
new_esEs19(Left(vxw300), Left(vxw4000), ty_Double, db) → new_esEs21(vxw300, vxw4000)
new_compare0(:(vxw30, vxw31), :(vxw400, vxw401), cgf) → new_primCompAux1(vxw30, vxw400, new_compare0(vxw31, vxw401, cgf), cgf)
new_esEs9(vxw31, vxw401, ty_Ordering) → new_esEs24(vxw31, vxw401)
new_ltEs19(vxw57, vxw58, ty_Double) → new_ltEs8(vxw57, vxw58)
new_ltEs20(vxw34, vxw35, ty_Ordering) → new_ltEs11(vxw34, vxw35)
new_esEs11(vxw30, vxw400, app(ty_Ratio, fgh)) → new_esEs15(vxw30, vxw400, fgh)
new_esEs32(vxw302, vxw4002, ty_Int) → new_esEs16(vxw302, vxw4002)
new_esEs33(vxw300, vxw4000, ty_@0) → new_esEs17(vxw300, vxw4000)
new_compare30(vxw30, vxw400, ty_Float) → new_compare8(vxw30, vxw400)
new_lt20(vxw341, vxw351, ty_Float) → new_lt7(vxw341, vxw351)
new_esEs39(vxw76, vxw79, ty_Integer) → new_esEs20(vxw76, vxw79)
new_esEs9(vxw31, vxw401, app(app(ty_Either, dcb), dcc)) → new_esEs19(vxw31, vxw401, dcb, dcc)
new_ltEs20(vxw34, vxw35, app(ty_[], cee)) → new_ltEs16(vxw34, vxw35, cee)
new_esEs38(vxw75, vxw78, ty_@0) → new_esEs17(vxw75, vxw78)
new_ltEs11(EQ, EQ) → True
new_compare8(Float(vxw30, vxw31), Float(vxw400, vxw401)) → new_compare9(new_sr(vxw30, vxw400), new_sr(vxw31, vxw401))
new_ltEs13(Just(vxw340), Just(vxw350), ty_Double) → new_ltEs8(vxw340, vxw350)
new_lt21(vxw340, vxw350, ty_Double) → new_lt6(vxw340, vxw350)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs22(vxw89, vxw91, app(ty_[], eff)) → new_ltEs16(vxw89, vxw91, eff)
new_ltEs19(vxw57, vxw58, app(app(ty_@2, cda), cdb)) → new_ltEs6(vxw57, vxw58, cda, cdb)
new_ltEs24(vxw77, vxw80, ty_@0) → new_ltEs10(vxw77, vxw80)
new_esEs38(vxw75, vxw78, app(ty_Ratio, ebg)) → new_esEs15(vxw75, vxw78, ebg)
new_esEs34(vxw340, vxw350, app(ty_Maybe, cab)) → new_esEs13(vxw340, vxw350, cab)
new_compare33(vxw3, vxw40, app(app(app(ty_@3, cb), cc), cd)) → new_compare7(vxw3, vxw40, cb, cc, cd)
new_compare30(vxw30, vxw400, app(ty_[], che)) → new_compare0(vxw30, vxw400, che)
new_compare6(LT, GT) → LT
new_compare33(vxw3, vxw40, app(ty_Ratio, ddb)) → new_compare19(vxw3, vxw40, ddb)
new_esEs7(vxw30, vxw400, ty_Bool) → new_esEs18(vxw30, vxw400)
new_asAs(False, vxw106) → False
new_esEs33(vxw300, vxw4000, ty_Float) → new_esEs23(vxw300, vxw4000)
new_primMulInt(Pos(vxw300), Neg(vxw4000)) → Neg(new_primMulNat0(vxw300, vxw4000))
new_primMulInt(Neg(vxw300), Pos(vxw4000)) → Neg(new_primMulNat0(vxw300, vxw4000))
new_esEs29(vxw301, vxw4001, ty_Char) → new_esEs12(vxw301, vxw4001)
new_esEs37(vxw341, vxw351, ty_Integer) → new_esEs20(vxw341, vxw351)
new_esEs9(vxw31, vxw401, ty_@0) → new_esEs17(vxw31, vxw401)
new_esEs35(vxw88, vxw90, app(ty_Ratio, eee)) → new_esEs15(vxw88, vxw90, eee)
new_lt23(vxw75, vxw78, ty_Int) → new_lt14(vxw75, vxw78)
new_esEs33(vxw300, vxw4000, app(app(ty_Either, bgg), bgh)) → new_esEs19(vxw300, vxw4000, bgg, bgh)
new_ltEs18(Right(vxw340), Right(vxw350), ceg, ty_Double) → new_ltEs8(vxw340, vxw350)
new_esEs28(vxw300, vxw4000, app(app(ty_Either, gh), ha)) → new_esEs19(vxw300, vxw4000, gh, ha)
new_esEs5(vxw31, vxw401, app(ty_[], eh)) → new_esEs25(vxw31, vxw401, eh)
new_esEs13(Just(vxw300), Just(vxw4000), ty_Bool) → new_esEs18(vxw300, vxw4000)
new_esEs34(vxw340, vxw350, ty_Ordering) → new_esEs24(vxw340, vxw350)
new_lt22(vxw76, vxw79, ty_Char) → new_lt9(vxw76, vxw79)
new_lt23(vxw75, vxw78, app(ty_[], cdg)) → new_lt15(vxw75, vxw78, cdg)
new_ltEs24(vxw77, vxw80, ty_Float) → new_ltEs9(vxw77, vxw80)
new_esEs36(vxw340, vxw350, app(app(ty_@2, egf), egg)) → new_esEs14(vxw340, vxw350, egf, egg)
new_esEs28(vxw300, vxw4000, ty_Bool) → new_esEs18(vxw300, vxw4000)
new_ltEs23(vxw342, vxw352, app(app(ty_@2, fbb), fbc)) → new_ltEs6(vxw342, vxw352, fbb, fbc)
new_esEs10(vxw30, vxw400, ty_Bool) → new_esEs18(vxw30, vxw400)
new_esEs27(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_ltEs19(vxw57, vxw58, ty_Bool) → new_ltEs5(vxw57, vxw58)
new_esEs7(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_lt6(vxw75, vxw78) → new_esEs24(new_compare14(vxw75, vxw78), LT)
new_lt21(vxw340, vxw350, ty_@0) → new_lt8(vxw340, vxw350)
new_lt22(vxw76, vxw79, app(ty_Maybe, fdb)) → new_lt11(vxw76, vxw79, fdb)
new_esEs10(vxw30, vxw400, ty_Double) → new_esEs21(vxw30, vxw400)
new_esEs29(vxw301, vxw4001, app(ty_Maybe, hf)) → new_esEs13(vxw301, vxw4001, hf)
new_esEs19(Right(vxw300), Right(vxw4000), da, ty_Float) → new_esEs23(vxw300, vxw4000)
new_esEs31(vxw301, vxw4001, app(app(ty_@2, bce), bcf)) → new_esEs14(vxw301, vxw4001, bce, bcf)
new_esEs32(vxw302, vxw4002, app(ty_Ratio, bea)) → new_esEs15(vxw302, vxw4002, bea)
new_esEs8(vxw30, vxw400, app(app(ty_@2, dae), daf)) → new_esEs14(vxw30, vxw400, dae, daf)
new_lt19(vxw88, vxw90, ty_Double) → new_lt6(vxw88, vxw90)
new_esEs31(vxw301, vxw4001, ty_Integer) → new_esEs20(vxw301, vxw4001)
new_esEs18(True, False) → False
new_esEs18(False, True) → False
new_lt5(vxw340, vxw350, app(app(app(ty_@3, bhg), bhh), caa)) → new_lt4(vxw340, vxw350, bhg, bhh, caa)
new_compare7(@3(vxw30, vxw31, vxw32), @3(vxw400, vxw401, vxw402), cb, cc, cd) → new_compare25(vxw30, vxw31, vxw32, vxw400, vxw401, vxw402, new_asAs(new_esEs4(vxw30, vxw400, cb), new_asAs(new_esEs5(vxw31, vxw401, cc), new_esEs6(vxw32, vxw402, cd))), cb, cc, cd)
new_esEs11(vxw30, vxw400, app(ty_[], fhf)) → new_esEs25(vxw30, vxw400, fhf)
new_compare33(vxw3, vxw40, ty_Char) → new_compare5(vxw3, vxw40)
new_esEs10(vxw30, vxw400, app(app(ty_Either, ffg), ffh)) → new_esEs19(vxw30, vxw400, ffg, ffh)
new_lt23(vxw75, vxw78, ty_Integer) → new_lt12(vxw75, vxw78)
new_ltEs18(Left(vxw340), Left(vxw350), ty_@0, ceh) → new_ltEs10(vxw340, vxw350)
new_compare0([], :(vxw400, vxw401), cgf) → LT
new_esEs25(:(vxw300, vxw301), :(vxw4000, vxw4001), df) → new_asAs(new_esEs33(vxw300, vxw4000, df), new_esEs25(vxw301, vxw4001, df))
new_esEs13(Just(vxw300), Just(vxw4000), app(ty_Ratio, cfg)) → new_esEs15(vxw300, vxw4000, cfg)
new_esEs19(Left(vxw300), Left(vxw4000), app(ty_[], dfh), db) → new_esEs25(vxw300, vxw4000, dfh)
new_asAs(True, vxw106) → vxw106
new_esEs39(vxw76, vxw79, ty_Double) → new_esEs21(vxw76, vxw79)
new_esEs19(Left(vxw300), Left(vxw4000), ty_Float, db) → new_esEs23(vxw300, vxw4000)
new_esEs24(EQ, EQ) → True
new_esEs13(Just(vxw300), Just(vxw4000), ty_Float) → new_esEs23(vxw300, vxw4000)
new_esEs4(vxw30, vxw400, app(app(app(ty_@3, dc), dd), de)) → new_esEs22(vxw30, vxw400, dc, dd, de)
new_esEs8(vxw30, vxw400, app(ty_Ratio, dag)) → new_esEs15(vxw30, vxw400, dag)
new_lt20(vxw341, vxw351, ty_Int) → new_lt14(vxw341, vxw351)
new_lt5(vxw340, vxw350, ty_@0) → new_lt8(vxw340, vxw350)
new_ltEs21(vxw64, vxw65, ty_Int) → new_ltEs15(vxw64, vxw65)
new_esEs34(vxw340, vxw350, app(app(app(ty_@3, bhg), bhh), caa)) → new_esEs22(vxw340, vxw350, bhg, bhh, caa)
new_esEs8(vxw30, vxw400, app(ty_Maybe, dad)) → new_esEs13(vxw30, vxw400, dad)
new_compare14(Double(vxw30, vxw31), Double(vxw400, vxw401)) → new_compare9(new_sr(vxw30, vxw400), new_sr(vxw31, vxw401))
new_esEs9(vxw31, vxw401, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs22(vxw31, vxw401, dcd, dce, dcf)
new_compare30(vxw30, vxw400, app(app(ty_@2, chc), chd)) → new_compare31(vxw30, vxw400, chc, chd)
new_ltEs18(Right(vxw340), Right(vxw350), ceg, ty_Integer) → new_ltEs14(vxw340, vxw350)
new_esEs38(vxw75, vxw78, ty_Integer) → new_esEs20(vxw75, vxw78)
new_ltEs22(vxw89, vxw91, ty_Int) → new_ltEs15(vxw89, vxw91)
new_primCompAux0(vxw51, EQ) → vxw51
new_compare33(vxw3, vxw40, app(app(ty_@2, dab), dac)) → new_compare31(vxw3, vxw40, dab, dac)
new_lt21(vxw340, vxw350, app(app(app(ty_@3, egb), egc), egd)) → new_lt4(vxw340, vxw350, egb, egc, egd)
new_esEs28(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs36(vxw340, vxw350, app(ty_Ratio, eha)) → new_esEs15(vxw340, vxw350, eha)
new_esEs30(vxw300, vxw4000, ty_Float) → new_esEs23(vxw300, vxw4000)
new_esEs11(vxw30, vxw400, ty_@0) → new_esEs17(vxw30, vxw400)
new_compare210(vxw88, vxw89, vxw90, vxw91, True, edd, ede) → EQ
new_not(True) → False
new_esEs28(vxw300, vxw4000, ty_Double) → new_esEs21(vxw300, vxw4000)
new_esEs11(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_esEs29(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_ltEs21(vxw64, vxw65, app(app(app(ty_@3, ecb), ecc), ecd)) → new_ltEs12(vxw64, vxw65, ecb, ecc, ecd)
new_esEs19(Right(vxw300), Right(vxw4000), da, ty_Bool) → new_esEs18(vxw300, vxw4000)
new_lt23(vxw75, vxw78, ty_@0) → new_lt8(vxw75, vxw78)
new_ltEs11(LT, GT) → True
new_ltEs18(Left(vxw340), Left(vxw350), app(ty_Ratio, eab), ceh) → new_ltEs17(vxw340, vxw350, eab)
new_esEs35(vxw88, vxw90, app(app(ty_Either, eef), eeg)) → new_esEs19(vxw88, vxw90, eef, eeg)
new_esEs39(vxw76, vxw79, app(app(ty_Either, fdg), fdh)) → new_esEs19(vxw76, vxw79, fdg, fdh)
new_compare33(vxw3, vxw40, ty_Bool) → new_compare13(vxw3, vxw40)
new_lt22(vxw76, vxw79, app(app(ty_@2, fdc), fdd)) → new_lt13(vxw76, vxw79, fdc, fdd)
new_ltEs7(vxw341, vxw351, ty_Float) → new_ltEs9(vxw341, vxw351)
new_esEs4(vxw30, vxw400, app(app(ty_Either, da), db)) → new_esEs19(vxw30, vxw400, da, db)
new_lt23(vxw75, vxw78, app(app(app(ty_@3, bd), be), bf)) → new_lt4(vxw75, vxw78, bd, be, bf)
new_esEs10(vxw30, vxw400, ty_Ordering) → new_esEs24(vxw30, vxw400)
new_lt19(vxw88, vxw90, ty_@0) → new_lt8(vxw88, vxw90)
new_ltEs18(Left(vxw340), Left(vxw350), ty_Char, ceh) → new_ltEs4(vxw340, vxw350)
new_ltEs20(vxw34, vxw35, ty_Bool) → new_ltEs5(vxw34, vxw35)
new_esEs10(vxw30, vxw400, ty_Float) → new_esEs23(vxw30, vxw400)
new_esEs26(vxw300, vxw4000, ty_Integer) → new_esEs20(vxw300, vxw4000)
new_ltEs23(vxw342, vxw352, ty_Int) → new_ltEs15(vxw342, vxw352)
new_esEs39(vxw76, vxw79, ty_Int) → new_esEs16(vxw76, vxw79)
new_primMulNat0(Zero, Zero) → Zero
new_esEs5(vxw31, vxw401, ty_Int) → new_esEs16(vxw31, vxw401)
new_compare32(Left(vxw30), Right(vxw400), ddc, ddd) → LT
new_esEs13(Nothing, Nothing, ce) → True
new_esEs5(vxw31, vxw401, app(ty_Maybe, dg)) → new_esEs13(vxw31, vxw401, dg)
new_esEs39(vxw76, vxw79, app(ty_Maybe, fdb)) → new_esEs13(vxw76, vxw79, fdb)
new_esEs38(vxw75, vxw78, app(app(app(ty_@3, bd), be), bf)) → new_esEs22(vxw75, vxw78, bd, be, bf)
new_lt20(vxw341, vxw351, ty_@0) → new_lt8(vxw341, vxw351)
new_ltEs13(Nothing, Just(vxw350), ced) → True
new_ltEs18(Right(vxw340), Right(vxw350), ceg, app(ty_Maybe, eah)) → new_ltEs13(vxw340, vxw350, eah)
new_ltEs13(Just(vxw340), Just(vxw350), ty_Integer) → new_ltEs14(vxw340, vxw350)
new_compare30(vxw30, vxw400, ty_Bool) → new_compare13(vxw30, vxw400)
new_lt21(vxw340, vxw350, app(app(ty_Either, ehb), ehc)) → new_lt17(vxw340, vxw350, ehb, ehc)
new_compare32(Right(vxw30), Left(vxw400), ddc, ddd) → GT
new_esEs4(vxw30, vxw400, ty_Integer) → new_esEs20(vxw30, vxw400)
new_esEs14(@2(vxw300, vxw301), @2(vxw4000, vxw4001), cf, cg) → new_asAs(new_esEs28(vxw300, vxw4000, cf), new_esEs29(vxw301, vxw4001, cg))
new_fsEs(vxw167) → new_not(new_esEs24(vxw167, GT))
new_compare110(vxw140, vxw141, vxw142, vxw143, vxw144, vxw145, False, vxw147, cfa, cfb, cfc) → new_compare18(vxw140, vxw141, vxw142, vxw143, vxw144, vxw145, vxw147, cfa, cfb, cfc)
new_compare5(Char(vxw30), Char(vxw400)) → new_primCmpNat0(vxw30, vxw400)
new_esEs13(Just(vxw300), Just(vxw4000), ty_Char) → new_esEs12(vxw300, vxw4000)
new_esEs19(Left(vxw300), Left(vxw4000), ty_Int, db) → new_esEs16(vxw300, vxw4000)
new_ltEs18(Left(vxw340), Left(vxw350), app(app(ty_Either, eac), ead), ceh) → new_ltEs18(vxw340, vxw350, eac, ead)
new_compare30(vxw30, vxw400, ty_@0) → new_compare29(vxw30, vxw400)
new_esEs5(vxw31, vxw401, app(app(app(ty_@3, ee), ef), eg)) → new_esEs22(vxw31, vxw401, ee, ef, eg)
new_ltEs21(vxw64, vxw65, app(app(ty_@2, ecf), ecg)) → new_ltEs6(vxw64, vxw65, ecf, ecg)
new_esEs36(vxw340, vxw350, ty_@0) → new_esEs17(vxw340, vxw350)
new_esEs36(vxw340, vxw350, app(ty_[], egh)) → new_esEs25(vxw340, vxw350, egh)
new_compare27(vxw57, vxw58, False, ccc, ccd) → new_compare17(vxw57, vxw58, new_ltEs19(vxw57, vxw58, ccc), ccc, ccd)
new_esEs35(vxw88, vxw90, ty_Float) → new_esEs23(vxw88, vxw90)
new_ltEs23(vxw342, vxw352, ty_Ordering) → new_ltEs11(vxw342, vxw352)
new_esEs7(vxw30, vxw400, ty_Float) → new_esEs23(vxw30, vxw400)
new_esEs17(@0, @0) → True
new_esEs31(vxw301, vxw4001, ty_Double) → new_esEs21(vxw301, vxw4001)
new_lt8(vxw75, vxw78) → new_esEs24(new_compare29(vxw75, vxw78), LT)
new_lt9(vxw75, vxw78) → new_esEs24(new_compare5(vxw75, vxw78), LT)
new_esEs32(vxw302, vxw4002, ty_Float) → new_esEs23(vxw302, vxw4002)
new_ltEs22(vxw89, vxw91, app(ty_Maybe, efc)) → new_ltEs13(vxw89, vxw91, efc)
new_esEs9(vxw31, vxw401, app(app(ty_@2, dbg), dbh)) → new_esEs14(vxw31, vxw401, dbg, dbh)
new_esEs39(vxw76, vxw79, ty_Char) → new_esEs12(vxw76, vxw79)
new_esEs38(vxw75, vxw78, app(ty_[], cdg)) → new_esEs25(vxw75, vxw78, cdg)
new_compare29(@0, @0) → EQ
new_esEs8(vxw30, vxw400, app(ty_[], dbe)) → new_esEs25(vxw30, vxw400, dbe)
new_esEs6(vxw32, vxw402, ty_Ordering) → new_esEs24(vxw32, vxw402)
new_ltEs21(vxw64, vxw65, ty_Double) → new_ltEs8(vxw64, vxw65)
new_ltEs20(vxw34, vxw35, ty_@0) → new_ltEs10(vxw34, vxw35)
new_esEs29(vxw301, vxw4001, ty_@0) → new_esEs17(vxw301, vxw4001)
new_ltEs7(vxw341, vxw351, app(app(app(ty_@3, cba), cbb), cbc)) → new_ltEs12(vxw341, vxw351, cba, cbb, cbc)
new_lt4(vxw75, vxw78, bd, be, bf) → new_esEs24(new_compare7(vxw75, vxw78, bd, be, bf), LT)
new_esEs25([], [], df) → True
new_esEs8(vxw30, vxw400, ty_@0) → new_esEs17(vxw30, vxw400)
new_ltEs18(Left(vxw340), Left(vxw350), ty_Bool, ceh) → new_ltEs5(vxw340, vxw350)
new_esEs9(vxw31, vxw401, ty_Bool) → new_esEs18(vxw31, vxw401)
new_compare12(vxw155, vxw156, vxw157, vxw158, False, bah, bba) → GT
new_esEs7(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_esEs30(vxw300, vxw4000, app(ty_Ratio, bbe)) → new_esEs15(vxw300, vxw4000, bbe)
new_ltEs21(vxw64, vxw65, ty_Float) → new_ltEs9(vxw64, vxw65)
new_esEs30(vxw300, vxw4000, app(app(ty_Either, bbf), bbg)) → new_esEs19(vxw300, vxw4000, bbf, bbg)
new_compare25(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, False, fcb, fcc, fcd) → new_compare110(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, new_lt23(vxw75, vxw78, fcb), new_asAs(new_esEs38(vxw75, vxw78, fcb), new_pePe(new_lt22(vxw76, vxw79, fcc), new_asAs(new_esEs39(vxw76, vxw79, fcc), new_ltEs24(vxw77, vxw80, fcd)))), fcb, fcc, fcd)
new_compare9(vxw3, vxw40) → new_primCmpInt(vxw3, vxw40)
new_esEs34(vxw340, vxw350, ty_Integer) → new_esEs20(vxw340, vxw350)
new_compare6(LT, EQ) → LT
new_primCompAux1(vxw30, vxw400, vxw14, cgf) → new_primCompAux0(vxw14, new_compare30(vxw30, vxw400, cgf))
new_ltEs7(vxw341, vxw351, ty_Bool) → new_ltEs5(vxw341, vxw351)
new_lt22(vxw76, vxw79, ty_Bool) → new_lt18(vxw76, vxw79)
new_primCmpNat0(Zero, Succ(vxw4000)) → LT
new_esEs34(vxw340, vxw350, app(app(ty_Either, cag), cah)) → new_esEs19(vxw340, vxw350, cag, cah)
new_esEs19(Right(vxw300), Right(vxw4000), da, ty_Integer) → new_esEs20(vxw300, vxw4000)
new_esEs19(Right(vxw300), Right(vxw4000), da, app(app(ty_Either, dge), dgf)) → new_esEs19(vxw300, vxw4000, dge, dgf)
new_esEs38(vxw75, vxw78, ty_Int) → new_esEs16(vxw75, vxw78)
new_esEs38(vxw75, vxw78, ty_Ordering) → new_esEs24(vxw75, vxw78)
new_esEs4(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_ltEs21(vxw64, vxw65, app(ty_[], ech)) → new_ltEs16(vxw64, vxw65, ech)
new_esEs9(vxw31, vxw401, ty_Float) → new_esEs23(vxw31, vxw401)
new_compare15(vxw155, vxw156, vxw157, vxw158, False, vxw160, bah, bba) → new_compare12(vxw155, vxw156, vxw157, vxw158, vxw160, bah, bba)
new_esEs31(vxw301, vxw4001, app(ty_Ratio, bcg)) → new_esEs15(vxw301, vxw4001, bcg)
new_esEs5(vxw31, vxw401, app(ty_Ratio, eb)) → new_esEs15(vxw31, vxw401, eb)
new_compare10(vxw111, vxw112, False, bc) → GT
new_ltEs5(True, False) → False
new_ltEs21(vxw64, vxw65, ty_Bool) → new_ltEs5(vxw64, vxw65)
new_esEs15(:%(vxw300, vxw301), :%(vxw4000, vxw4001), bg) → new_asAs(new_esEs26(vxw300, vxw4000, bg), new_esEs27(vxw301, vxw4001, bg))
new_esEs4(vxw30, vxw400, app(ty_Maybe, ce)) → new_esEs13(vxw30, vxw400, ce)
new_ltEs20(vxw34, vxw35, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs12(vxw34, vxw35, cea, ceb, cec)
new_esEs32(vxw302, vxw4002, ty_Ordering) → new_esEs24(vxw302, vxw4002)
new_esEs11(vxw30, vxw400, app(app(ty_Either, fha), fhb)) → new_esEs19(vxw30, vxw400, fha, fhb)
new_esEs11(vxw30, vxw400, ty_Float) → new_esEs23(vxw30, vxw400)
new_esEs24(GT, LT) → False
new_esEs24(LT, GT) → False
new_lt23(vxw75, vxw78, ty_Float) → new_lt7(vxw75, vxw78)
new_esEs33(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_esEs13(Just(vxw300), Just(vxw4000), app(app(ty_@2, cfe), cff)) → new_esEs14(vxw300, vxw4000, cfe, cff)
new_lt14(vxw75, vxw78) → new_esEs24(new_compare9(vxw75, vxw78), LT)
new_ltEs7(vxw341, vxw351, app(ty_Maybe, cbd)) → new_ltEs13(vxw341, vxw351, cbd)
new_esEs38(vxw75, vxw78, ty_Bool) → new_esEs18(vxw75, vxw78)
new_lt16(vxw75, vxw78, ebg) → new_esEs24(new_compare19(vxw75, vxw78, ebg), LT)
new_sr(vxw30, vxw400) → new_primMulInt(vxw30, vxw400)
new_ltEs18(Left(vxw340), Left(vxw350), ty_Float, ceh) → new_ltEs9(vxw340, vxw350)
new_esEs29(vxw301, vxw4001, ty_Float) → new_esEs23(vxw301, vxw4001)
new_esEs30(vxw300, vxw4000, ty_Char) → new_esEs12(vxw300, vxw4000)
new_compare33(vxw3, vxw40, ty_Double) → new_compare14(vxw3, vxw40)
new_ltEs19(vxw57, vxw58, app(app(app(ty_@3, cce), ccf), ccg)) → new_ltEs12(vxw57, vxw58, cce, ccf, ccg)
new_esEs38(vxw75, vxw78, app(ty_Maybe, daa)) → new_esEs13(vxw75, vxw78, daa)
new_esEs6(vxw32, vxw402, app(ty_[], gc)) → new_esEs25(vxw32, vxw402, gc)
new_ltEs22(vxw89, vxw91, ty_Char) → new_ltEs4(vxw89, vxw91)
new_lt20(vxw341, vxw351, app(ty_Maybe, ehg)) → new_lt11(vxw341, vxw351, ehg)
new_esEs7(vxw30, vxw400, ty_@0) → new_esEs17(vxw30, vxw400)
new_ltEs22(vxw89, vxw91, ty_@0) → new_ltEs10(vxw89, vxw91)
new_lt20(vxw341, vxw351, app(app(ty_Either, fad), fae)) → new_lt17(vxw341, vxw351, fad, fae)
new_compare17(vxw118, vxw119, True, fbh, fca) → LT
new_ltEs7(vxw341, vxw351, app(ty_[], cbg)) → new_ltEs16(vxw341, vxw351, cbg)
new_ltEs17(vxw34, vxw35, cef) → new_fsEs(new_compare19(vxw34, vxw35, cef))
new_esEs8(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_compare30(vxw30, vxw400, app(app(app(ty_@3, cgg), cgh), cha)) → new_compare7(vxw30, vxw400, cgg, cgh, cha)
new_ltEs20(vxw34, vxw35, ty_Char) → new_ltEs4(vxw34, vxw35)
new_esEs5(vxw31, vxw401, ty_Float) → new_esEs23(vxw31, vxw401)
new_compare33(vxw3, vxw40, ty_Float) → new_compare8(vxw3, vxw40)
new_ltEs19(vxw57, vxw58, app(ty_Ratio, cdd)) → new_ltEs17(vxw57, vxw58, cdd)
new_esEs13(Just(vxw300), Just(vxw4000), ty_Double) → new_esEs21(vxw300, vxw4000)
new_lt21(vxw340, vxw350, app(ty_[], egh)) → new_lt15(vxw340, vxw350, egh)
new_esEs6(vxw32, vxw402, ty_Integer) → new_esEs20(vxw32, vxw402)
new_ltEs19(vxw57, vxw58, ty_Float) → new_ltEs9(vxw57, vxw58)
new_compare13(False, True) → LT
new_compare30(vxw30, vxw400, app(ty_Ratio, chf)) → new_compare19(vxw30, vxw400, chf)
new_ltEs20(vxw34, vxw35, app(ty_Ratio, cef)) → new_ltEs17(vxw34, vxw35, cef)
new_lt19(vxw88, vxw90, ty_Integer) → new_lt12(vxw88, vxw90)
new_esEs28(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_primEqInt(Neg(Zero), Neg(Succ(vxw40000))) → False
new_primEqInt(Neg(Succ(vxw3000)), Neg(Zero)) → False
new_ltEs24(vxw77, vxw80, app(ty_[], feg)) → new_ltEs16(vxw77, vxw80, feg)
new_esEs36(vxw340, vxw350, ty_Char) → new_esEs12(vxw340, vxw350)
new_compare6(GT, GT) → EQ
new_ltEs20(vxw34, vxw35, app(app(ty_Either, ceg), ceh)) → new_ltEs18(vxw34, vxw35, ceg, ceh)
new_primCmpNat0(Succ(vxw300), Succ(vxw4000)) → new_primCmpNat0(vxw300, vxw4000)
new_esEs5(vxw31, vxw401, app(app(ty_Either, ec), ed)) → new_esEs19(vxw31, vxw401, ec, ed)
new_esEs11(vxw30, vxw400, ty_Double) → new_esEs21(vxw30, vxw400)
new_esEs10(vxw30, vxw400, ty_Char) → new_esEs12(vxw30, vxw400)
new_compare27(vxw57, vxw58, True, ccc, ccd) → EQ
new_lt19(vxw88, vxw90, app(app(app(ty_@3, edf), edg), edh)) → new_lt4(vxw88, vxw90, edf, edg, edh)
new_esEs36(vxw340, vxw350, ty_Float) → new_esEs23(vxw340, vxw350)
new_esEs30(vxw300, vxw4000, ty_Integer) → new_esEs20(vxw300, vxw4000)
new_esEs30(vxw300, vxw4000, ty_Int) → new_esEs16(vxw300, vxw4000)
new_ltEs18(Left(vxw340), Left(vxw350), ty_Integer, ceh) → new_ltEs14(vxw340, vxw350)
new_esEs5(vxw31, vxw401, ty_Integer) → new_esEs20(vxw31, vxw401)
new_esEs10(vxw30, vxw400, app(ty_Maybe, ffc)) → new_esEs13(vxw30, vxw400, ffc)
new_ltEs24(vxw77, vxw80, ty_Int) → new_ltEs15(vxw77, vxw80)
new_ltEs21(vxw64, vxw65, ty_Ordering) → new_ltEs11(vxw64, vxw65)
new_esEs6(vxw32, vxw402, app(ty_Maybe, fa)) → new_esEs13(vxw32, vxw402, fa)
new_esEs38(vxw75, vxw78, app(app(ty_@2, dch), dda)) → new_esEs14(vxw75, vxw78, dch, dda)
new_esEs8(vxw30, vxw400, ty_Bool) → new_esEs18(vxw30, vxw400)
new_esEs8(vxw30, vxw400, ty_Integer) → new_esEs20(vxw30, vxw400)
new_esEs33(vxw300, vxw4000, app(app(ty_@2, bgd), bge)) → new_esEs14(vxw300, vxw4000, bgd, bge)
new_esEs35(vxw88, vxw90, ty_@0) → new_esEs17(vxw88, vxw90)
new_esEs35(vxw88, vxw90, ty_Bool) → new_esEs18(vxw88, vxw90)
new_esEs13(Just(vxw300), Just(vxw4000), ty_Int) → new_esEs16(vxw300, vxw4000)
new_ltEs8(vxw34, vxw35) → new_fsEs(new_compare14(vxw34, vxw35))
new_esEs4(vxw30, vxw400, app(app(ty_@2, cf), cg)) → new_esEs14(vxw30, vxw400, cf, cg)
new_esEs31(vxw301, vxw4001, ty_Bool) → new_esEs18(vxw301, vxw4001)
new_esEs24(LT, LT) → True
new_ltEs13(Just(vxw340), Just(vxw350), app(ty_[], dec)) → new_ltEs16(vxw340, vxw350, dec)
new_primEqInt(Pos(Zero), Pos(Succ(vxw40000))) → False
new_primEqInt(Pos(Succ(vxw3000)), Pos(Zero)) → False
new_esEs30(vxw300, vxw4000, app(ty_Maybe, bbb)) → new_esEs13(vxw300, vxw4000, bbb)
new_esEs23(Float(vxw300, vxw301), Float(vxw4000, vxw4001)) → new_esEs16(new_sr(vxw300, vxw4000), new_sr(vxw301, vxw4001))
new_ltEs18(Left(vxw340), Left(vxw350), ty_Ordering, ceh) → new_ltEs11(vxw340, vxw350)
new_compare28(Integer(vxw30), Integer(vxw400)) → new_primCmpInt(vxw30, vxw400)
new_ltEs18(Right(vxw340), Right(vxw350), ceg, ty_Bool) → new_ltEs5(vxw340, vxw350)
new_primPlusNat0(Succ(vxw16800), Zero) → Succ(vxw16800)
new_primPlusNat0(Zero, Succ(vxw400000)) → Succ(vxw400000)
new_compare25(vxw75, vxw76, vxw77, vxw78, vxw79, vxw80, True, fcb, fcc, fcd) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(GT, EQ) → False
new_primCmpNat0(Succ(vxw300), Zero) → GT
new_esEs9(vxw31, vxw401, ty_Double) → new_esEs21(vxw31, vxw401)
new_ltEs21(vxw64, vxw65, app(ty_Ratio, eda)) → new_ltEs17(vxw64, vxw65, eda)
new_primCmpInt(Neg(Zero), Pos(Succ(vxw4000))) → LT
new_esEs32(vxw302, vxw4002, app(ty_Maybe, bdf)) → new_esEs13(vxw302, vxw4002, bdf)
new_compare11(vxw128, vxw129, True, bh, ca) → LT
new_esEs4(vxw30, vxw400, ty_Float) → new_esEs23(vxw30, vxw400)
new_esEs5(vxw31, vxw401, ty_Char) → new_esEs12(vxw31, vxw401)
new_esEs11(vxw30, vxw400, ty_Ordering) → new_esEs24(vxw30, vxw400)
new_sr0(Integer(vxw300), Integer(vxw4010)) → Integer(new_primMulInt(vxw300, vxw4010))
new_esEs34(vxw340, vxw350, ty_Double) → new_esEs21(vxw340, vxw350)
new_esEs34(vxw340, vxw350, ty_Int) → new_esEs16(vxw340, vxw350)
new_primEqInt(Neg(Succ(vxw3000)), Pos(vxw4000)) → False
new_primEqInt(Pos(Succ(vxw3000)), Neg(vxw4000)) → False
new_esEs4(vxw30, vxw400, ty_Double) → new_esEs21(vxw30, vxw400)
new_esEs35(vxw88, vxw90, ty_Int) → new_esEs16(vxw88, vxw90)
new_esEs33(vxw300, vxw4000, ty_Bool) → new_esEs18(vxw300, vxw4000)
new_esEs35(vxw88, vxw90, ty_Ordering) → new_esEs24(vxw88, vxw90)
new_lt22(vxw76, vxw79, app(app(ty_Either, fdg), fdh)) → new_lt17(vxw76, vxw79, fdg, fdh)
new_compare30(vxw30, vxw400, app(app(ty_Either, chg), chh)) → new_compare32(vxw30, vxw400, chg, chh)
new_lt20(vxw341, vxw351, app(app(ty_@2, ehh), faa)) → new_lt13(vxw341, vxw351, ehh, faa)
new_esEs10(vxw30, vxw400, app(ty_[], fgd)) → new_esEs25(vxw30, vxw400, fgd)
new_esEs37(vxw341, vxw351, ty_Double) → new_esEs21(vxw341, vxw351)
new_esEs8(vxw30, vxw400, ty_Float) → new_esEs23(vxw30, vxw400)
new_esEs10(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_compare33(vxw3, vxw40, app(app(ty_Either, ddc), ddd)) → new_compare32(vxw3, vxw40, ddc, ddd)
new_ltEs11(LT, EQ) → True
new_esEs30(vxw300, vxw4000, ty_Ordering) → new_esEs24(vxw300, vxw4000)
new_esEs6(vxw32, vxw402, ty_Float) → new_esEs23(vxw32, vxw402)
new_compare17(vxw118, vxw119, False, fbh, fca) → GT
new_lt5(vxw340, vxw350, ty_Char) → new_lt9(vxw340, vxw350)
new_esEs28(vxw300, vxw4000, app(app(ty_@2, ge), gf)) → new_esEs14(vxw300, vxw4000, ge, gf)
new_compare26(vxw34, vxw35, True, cdh) → EQ
new_ltEs23(vxw342, vxw352, ty_Double) → new_ltEs8(vxw342, vxw352)
new_lt20(vxw341, vxw351, ty_Char) → new_lt9(vxw341, vxw351)
new_esEs6(vxw32, vxw402, app(app(ty_@2, fb), fc)) → new_esEs14(vxw32, vxw402, fb, fc)
new_ltEs23(vxw342, vxw352, app(ty_Ratio, fbe)) → new_ltEs17(vxw342, vxw352, fbe)
new_primCmpInt(Pos(Succ(vxw300)), Pos(vxw400)) → new_primCmpNat0(Succ(vxw300), vxw400)
new_esEs4(vxw30, vxw400, ty_Ordering) → new_esEs24(vxw30, vxw400)
new_compare6(GT, LT) → GT
new_esEs36(vxw340, vxw350, ty_Int) → new_esEs16(vxw340, vxw350)
new_esEs33(vxw300, vxw4000, ty_Ordering) → new_esEs24(vxw300, vxw4000)
new_esEs7(vxw30, vxw400, app(ty_Ratio, bfd)) → new_esEs15(vxw30, vxw400, bfd)
new_ltEs11(GT, GT) → True
new_ltEs13(Just(vxw340), Just(vxw350), ty_Ordering) → new_ltEs11(vxw340, vxw350)
new_compare18(vxw140, vxw141, vxw142, vxw143, vxw144, vxw145, True, cfa, cfb, cfc) → LT
new_esEs19(Right(vxw300), Right(vxw4000), da, ty_Double) → new_esEs21(vxw300, vxw4000)
new_lt23(vxw75, vxw78, ty_Double) → new_lt6(vxw75, vxw78)
new_esEs19(Left(vxw300), Left(vxw4000), ty_Char, db) → new_esEs12(vxw300, vxw4000)
new_compare11(vxw128, vxw129, False, bh, ca) → GT
new_primCmpInt(Pos(Succ(vxw300)), Neg(vxw400)) → GT
new_esEs9(vxw31, vxw401, ty_Char) → new_esEs12(vxw31, vxw401)
new_lt17(vxw75, vxw78, fce, fcf) → new_esEs24(new_compare32(vxw75, vxw78, fce, fcf), LT)
new_lt19(vxw88, vxw90, ty_Ordering) → new_lt10(vxw88, vxw90)
new_primMulInt(Pos(vxw300), Pos(vxw4000)) → Pos(new_primMulNat0(vxw300, vxw4000))
new_ltEs7(vxw341, vxw351, ty_Ordering) → new_ltEs11(vxw341, vxw351)
new_esEs6(vxw32, vxw402, ty_Char) → new_esEs12(vxw32, vxw402)
new_ltEs18(Right(vxw340), Right(vxw350), ceg, app(ty_[], ebc)) → new_ltEs16(vxw340, vxw350, ebc)
new_ltEs18(Left(vxw340), Left(vxw350), ty_Int, ceh) → new_ltEs15(vxw340, vxw350)
new_ltEs13(Just(vxw340), Just(vxw350), ty_Float) → new_ltEs9(vxw340, vxw350)
new_compare33(vxw3, vxw40, ty_Ordering) → new_compare6(vxw3, vxw40)
new_esEs11(vxw30, vxw400, ty_Integer) → new_esEs20(vxw30, vxw400)
new_esEs36(vxw340, vxw350, ty_Ordering) → new_esEs24(vxw340, vxw350)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs11(vxw30, vxw400, app(ty_Maybe, fge)) → new_esEs13(vxw30, vxw400, fge)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt15(vxw75, vxw78, cdg) → new_esEs24(new_compare0(vxw75, vxw78, cdg), LT)
new_esEs36(vxw340, vxw350, ty_Double) → new_esEs21(vxw340, vxw350)
new_esEs7(vxw30, vxw400, app(app(ty_Either, bfe), bff)) → new_esEs19(vxw30, vxw400, bfe, bff)
new_lt11(vxw75, vxw78, daa) → new_esEs24(new_compare16(vxw75, vxw78, daa), LT)
new_esEs7(vxw30, vxw400, app(app(app(ty_@3, bfg), bfh), bga)) → new_esEs22(vxw30, vxw400, bfg, bfh, bga)
new_primPlusNat1(Succ(vxw1680), vxw40000) → Succ(Succ(new_primPlusNat0(vxw1680, vxw40000)))
new_ltEs24(vxw77, vxw80, app(ty_Maybe, fed)) → new_ltEs13(vxw77, vxw80, fed)
new_esEs5(vxw31, vxw401, ty_@0) → new_esEs17(vxw31, vxw401)
new_esEs22(@3(vxw300, vxw301, vxw302), @3(vxw4000, vxw4001, vxw4002), dc, dd, de) → new_asAs(new_esEs30(vxw300, vxw4000, dc), new_asAs(new_esEs31(vxw301, vxw4001, dd), new_esEs32(vxw302, vxw4002, de)))
new_esEs38(vxw75, vxw78, ty_Char) → new_esEs12(vxw75, vxw78)
new_primCmpInt(Neg(Zero), Neg(Succ(vxw4000))) → new_primCmpNat0(Succ(vxw4000), Zero)
new_lt7(vxw75, vxw78) → new_esEs24(new_compare8(vxw75, vxw78), LT)
new_esEs39(vxw76, vxw79, app(app(ty_@2, fdc), fdd)) → new_esEs14(vxw76, vxw79, fdc, fdd)
new_ltEs22(vxw89, vxw91, ty_Integer) → new_ltEs14(vxw89, vxw91)
new_ltEs22(vxw89, vxw91, ty_Bool) → new_ltEs5(vxw89, vxw91)
new_ltEs13(Just(vxw340), Just(vxw350), app(ty_Maybe, ddh)) → new_ltEs13(vxw340, vxw350, ddh)
new_compare32(Left(vxw30), Left(vxw400), ddc, ddd) → new_compare27(vxw30, vxw400, new_esEs10(vxw30, vxw400, ddc), ddc, ddd)
new_esEs39(vxw76, vxw79, ty_Ordering) → new_esEs24(vxw76, vxw79)
new_esEs37(vxw341, vxw351, app(app(ty_@2, ehh), faa)) → new_esEs14(vxw341, vxw351, ehh, faa)
new_esEs28(vxw300, vxw4000, app(ty_[], he)) → new_esEs25(vxw300, vxw4000, he)
new_ltEs13(Just(vxw340), Nothing, ced) → False
new_lt20(vxw341, vxw351, app(ty_[], fab)) → new_lt15(vxw341, vxw351, fab)
new_lt22(vxw76, vxw79, ty_Ordering) → new_lt10(vxw76, vxw79)
new_compare19(:%(vxw30, vxw31), :%(vxw400, vxw401), ty_Int) → new_compare9(new_sr(vxw30, vxw401), new_sr(vxw400, vxw31))
new_lt22(vxw76, vxw79, ty_Float) → new_lt7(vxw76, vxw79)
new_esEs4(vxw30, vxw400, app(ty_[], df)) → new_esEs25(vxw30, vxw400, df)
new_esEs11(vxw30, vxw400, app(app(ty_@2, fgf), fgg)) → new_esEs14(vxw30, vxw400, fgf, fgg)
new_esEs28(vxw300, vxw4000, ty_Float) → new_esEs23(vxw300, vxw4000)
new_lt21(vxw340, vxw350, ty_Char) → new_lt9(vxw340, vxw350)
new_ltEs23(vxw342, vxw352, app(app(app(ty_@3, faf), fag), fah)) → new_ltEs12(vxw342, vxw352, faf, fag, fah)
new_primMulNat0(Zero, Succ(vxw40000)) → Zero
new_primMulNat0(Succ(vxw3000), Zero) → Zero
new_esEs19(Right(vxw300), Left(vxw4000), da, db) → False
new_esEs19(Left(vxw300), Right(vxw4000), da, db) → False
new_esEs39(vxw76, vxw79, ty_Float) → new_esEs23(vxw76, vxw79)
new_ltEs11(EQ, LT) → False
new_esEs10(vxw30, vxw400, app(ty_Ratio, fff)) → new_esEs15(vxw30, vxw400, fff)
new_esEs18(True, True) → True
new_compare30(vxw30, vxw400, app(ty_Maybe, chb)) → new_compare16(vxw30, vxw400, chb)
new_esEs9(vxw31, vxw401, ty_Integer) → new_esEs20(vxw31, vxw401)
new_ltEs19(vxw57, vxw58, ty_@0) → new_ltEs10(vxw57, vxw58)
new_esEs37(vxw341, vxw351, app(ty_[], fab)) → new_esEs25(vxw341, vxw351, fab)
new_esEs35(vxw88, vxw90, ty_Double) → new_esEs21(vxw88, vxw90)
new_esEs35(vxw88, vxw90, app(app(ty_@2, eeb), eec)) → new_esEs14(vxw88, vxw90, eeb, eec)
new_esEs4(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_lt18(vxw75, vxw78) → new_esEs24(new_compare13(vxw75, vxw78), LT)
new_ltEs22(vxw89, vxw91, ty_Ordering) → new_ltEs11(vxw89, vxw91)
new_ltEs22(vxw89, vxw91, ty_Float) → new_ltEs9(vxw89, vxw91)
new_esEs28(vxw300, vxw4000, app(ty_Maybe, gd)) → new_esEs13(vxw300, vxw4000, gd)
new_esEs28(vxw300, vxw4000, ty_Ordering) → new_esEs24(vxw300, vxw4000)
new_esEs39(vxw76, vxw79, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs22(vxw76, vxw79, fcg, fch, fda)
new_esEs30(vxw300, vxw4000, app(ty_[], bcc)) → new_esEs25(vxw300, vxw4000, bcc)
new_lt23(vxw75, vxw78, app(app(ty_@2, dch), dda)) → new_lt13(vxw75, vxw78, dch, dda)
new_lt21(vxw340, vxw350, ty_Bool) → new_lt18(vxw340, vxw350)
new_esEs8(vxw30, vxw400, ty_Int) → new_esEs16(vxw30, vxw400)
new_ltEs7(vxw341, vxw351, ty_Char) → new_ltEs4(vxw341, vxw351)
new_esEs24(GT, GT) → True
new_esEs19(Right(vxw300), Right(vxw4000), da, ty_Ordering) → new_esEs24(vxw300, vxw4000)
new_esEs4(vxw30, vxw400, ty_Bool) → new_esEs18(vxw30, vxw400)
new_compare211(vxw64, vxw65, True, ebh, eca) → EQ
new_esEs38(vxw75, vxw78, ty_Float) → new_esEs23(vxw75, vxw78)
new_ltEs21(vxw64, vxw65, ty_Char) → new_ltEs4(vxw64, vxw65)
new_ltEs13(Just(vxw340), Just(vxw350), app(app(ty_@2, dea), deb)) → new_ltEs6(vxw340, vxw350, dea, deb)
new_esEs30(vxw300, vxw4000, ty_Double) → new_esEs21(vxw300, vxw4000)
new_ltEs19(vxw57, vxw58, app(ty_Maybe, cch)) → new_ltEs13(vxw57, vxw58, cch)
new_ltEs18(Right(vxw340), Right(vxw350), ceg, app(ty_Ratio, ebd)) → new_ltEs17(vxw340, vxw350, ebd)
new_ltEs24(vxw77, vxw80, app(app(ty_Either, ffa), ffb)) → new_ltEs18(vxw77, vxw80, ffa, ffb)
new_lt5(vxw340, vxw350, ty_Ordering) → new_lt10(vxw340, vxw350)
new_ltEs19(vxw57, vxw58, ty_Int) → new_ltEs15(vxw57, vxw58)
new_ltEs23(vxw342, vxw352, ty_Bool) → new_ltEs5(vxw342, vxw352)
new_esEs32(vxw302, vxw4002, app(app(app(ty_@3, bed), bee), bef)) → new_esEs22(vxw302, vxw4002, bed, bee, bef)
new_ltEs20(vxw34, vxw35, ty_Double) → new_ltEs8(vxw34, vxw35)
new_lt20(vxw341, vxw351, ty_Integer) → new_lt12(vxw341, vxw351)
new_lt22(vxw76, vxw79, app(app(app(ty_@3, fcg), fch), fda)) → new_lt4(vxw76, vxw79, fcg, fch, fda)
new_ltEs18(Left(vxw340), Left(vxw350), app(ty_Maybe, dhf), ceh) → new_ltEs13(vxw340, vxw350, dhf)
new_compare6(EQ, GT) → LT
new_ltEs23(vxw342, vxw352, app(ty_Maybe, fba)) → new_ltEs13(vxw342, vxw352, fba)
new_esEs31(vxw301, vxw4001, app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs22(vxw301, vxw4001, bdb, bdc, bdd)
new_esEs29(vxw301, vxw4001, ty_Bool) → new_esEs18(vxw301, vxw4001)
new_esEs32(vxw302, vxw4002, ty_Double) → new_esEs21(vxw302, vxw4002)
new_esEs39(vxw76, vxw79, app(ty_Ratio, fdf)) → new_esEs15(vxw76, vxw79, fdf)
new_esEs31(vxw301, vxw4001, ty_Float) → new_esEs23(vxw301, vxw4001)
new_esEs19(Right(vxw300), Right(vxw4000), da, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs22(vxw300, vxw4000, dgg, dgh, dha)
new_esEs31(vxw301, vxw4001, app(ty_Maybe, bcd)) → new_esEs13(vxw301, vxw4001, bcd)
new_ltEs23(vxw342, vxw352, ty_Float) → new_ltEs9(vxw342, vxw352)
new_primPlusNat0(Succ(vxw16800), Succ(vxw400000)) → Succ(Succ(new_primPlusNat0(vxw16800, vxw400000)))
new_ltEs18(Right(vxw340), Right(vxw350), ceg, ty_Ordering) → new_ltEs11(vxw340, vxw350)
new_lt20(vxw341, vxw351, ty_Ordering) → new_lt10(vxw341, vxw351)
new_esEs19(Right(vxw300), Right(vxw4000), da, ty_@0) → new_esEs17(vxw300, vxw4000)
new_ltEs21(vxw64, vxw65, ty_Integer) → new_ltEs14(vxw64, vxw65)
new_esEs7(vxw30, vxw400, app(app(ty_@2, bfb), bfc)) → new_esEs14(vxw30, vxw400, bfb, bfc)
new_esEs37(vxw341, vxw351, app(app(app(ty_@3, ehd), ehe), ehf)) → new_esEs22(vxw341, vxw351, ehd, ehe, ehf)
new_compare16(Just(vxw30), Nothing, beh) → GT
new_ltEs13(Just(vxw340), Just(vxw350), app(ty_Ratio, ded)) → new_ltEs17(vxw340, vxw350, ded)
new_esEs19(Left(vxw300), Left(vxw4000), ty_@0, db) → new_esEs17(vxw300, vxw4000)
new_esEs9(vxw31, vxw401, app(ty_[], dcg)) → new_esEs25(vxw31, vxw401, dcg)
new_compare16(Just(vxw30), Just(vxw400), beh) → new_compare26(vxw30, vxw400, new_esEs7(vxw30, vxw400, beh), beh)
new_esEs34(vxw340, vxw350, app(ty_[], cae)) → new_esEs25(vxw340, vxw350, cae)
new_ltEs20(vxw34, vxw35, ty_Float) → new_ltEs9(vxw34, vxw35)
new_ltEs21(vxw64, vxw65, app(app(ty_Either, edb), edc)) → new_ltEs18(vxw64, vxw65, edb, edc)
new_esEs31(vxw301, vxw4001, ty_Int) → new_esEs16(vxw301, vxw4001)
new_ltEs12(@3(vxw340, vxw341, vxw342), @3(vxw350, vxw351, vxw352), cea, ceb, cec) → new_pePe(new_lt21(vxw340, vxw350, cea), new_asAs(new_esEs36(vxw340, vxw350, cea), new_pePe(new_lt20(vxw341, vxw351, ceb), new_asAs(new_esEs37(vxw341, vxw351, ceb), new_ltEs23(vxw342, vxw352, cec)))))
new_lt21(vxw340, vxw350, ty_Int) → new_lt14(vxw340, vxw350)
new_esEs32(vxw302, vxw4002, app(ty_[], beg)) → new_esEs25(vxw302, vxw4002, beg)
new_esEs6(vxw32, vxw402, ty_Double) → new_esEs21(vxw32, vxw402)
new_lt5(vxw340, vxw350, app(ty_Maybe, cab)) → new_lt11(vxw340, vxw350, cab)
new_compare6(GT, EQ) → GT
new_ltEs24(vxw77, vxw80, ty_Char) → new_ltEs4(vxw77, vxw80)
new_esEs19(Right(vxw300), Right(vxw4000), da, ty_Int) → new_esEs16(vxw300, vxw4000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_lt19(vxw88, vxw90, ty_Int) → new_lt14(vxw88, vxw90)
new_esEs8(vxw30, vxw400, ty_Double) → new_esEs21(vxw30, vxw400)
new_ltEs11(EQ, GT) → True
new_esEs24(EQ, LT) → False
new_esEs24(LT, EQ) → False
new_lt19(vxw88, vxw90, ty_Char) → new_lt9(vxw88, vxw90)
new_ltEs16(vxw34, vxw35, cee) → new_fsEs(new_compare0(vxw34, vxw35, cee))
new_esEs32(vxw302, vxw4002, ty_Integer) → new_esEs20(vxw302, vxw4002)
new_compare30(vxw30, vxw400, ty_Ordering) → new_compare6(vxw30, vxw400)
new_compare30(vxw30, vxw400, ty_Char) → new_compare5(vxw30, vxw400)
new_primCmpInt(Neg(Succ(vxw300)), Pos(vxw400)) → LT
new_esEs18(False, False) → True

The set Q consists of the following terms:

new_esEs33(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs22(x0, x1, ty_Int)
new_ltEs11(EQ, EQ)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt23(x0, x1, ty_Char)
new_esEs22(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_ltEs10(x0, x1)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_[], x2))
new_compare30(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs7(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Just(x0), Just(x1), ty_Bool)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Bool)
new_compare30(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(EQ, LT)
new_compare6(LT, EQ)
new_esEs18(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs9(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_compare12(x0, x1, x2, x3, True, x4, x5)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_ltEs13(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, ty_Double)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqNat0(Succ(x0), Zero)
new_ltEs19(x0, x1, ty_@0)
new_ltEs5(False, False)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs8(x0, x1)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_compare0(:(x0, x1), [], x2)
new_esEs35(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs11(GT, LT)
new_ltEs11(LT, GT)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, x2, x3, x4)
new_esEs38(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Bool)
new_esEs24(EQ, GT)
new_esEs24(GT, EQ)
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_compare10(x0, x1, False, x2)
new_lt20(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_lt18(x0, x1)
new_esEs38(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, True, x2, x3)
new_compare211(x0, x1, True, x2, x3)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt5(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs19(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(Left(x0), Left(x1), x2, x3)
new_ltEs22(x0, x1, ty_@0)
new_esEs13(Nothing, Just(x0), x1)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Ordering)
new_lt13(x0, x1, x2, x3)
new_ltEs9(x0, x1)
new_lt5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Int)
new_lt16(x0, x1, x2)
new_esEs7(x0, x1, ty_Int)
new_primPlusNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_compare30(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_esEs18(False, False)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), ty_Float)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare18(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Float)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare5(Char(x0), Char(x1))
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt6(x0, x1)
new_esEs37(x0, x1, ty_Float)
new_esEs16(x0, x1)
new_lt17(x0, x1, x2, x3)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Float)
new_ltEs4(x0, x1)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt10(x0, x1)
new_compare9(x0, x1)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_lt5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, ty_Double)
new_compare30(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(Just(x0), Just(x1), ty_@0)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Integer)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, ty_Char)
new_compare16(Nothing, Nothing, x0)
new_esEs34(x0, x1, ty_Int)
new_compare30(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs29(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs17(x0, x1, x2)
new_esEs4(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_@0)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs36(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs39(x0, x1, ty_Float)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs25(:(x0, x1), [], x2)
new_compare33(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_compare14(Double(x0, x1), Double(x2, x3))
new_esEs5(x0, x1, ty_@0)
new_esEs24(LT, GT)
new_esEs24(GT, LT)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare15(x0, x1, x2, x3, False, x4, x5, x6)
new_lt21(x0, x1, ty_Int)
new_ltEs11(LT, EQ)
new_ltEs11(EQ, LT)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Zero)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs23(Float(x0, x1), Float(x2, x3))
new_esEs13(Just(x0), Just(x1), ty_Char)
new_esEs34(x0, x1, ty_Integer)
new_primMulNat0(Zero, Succ(x0))
new_compare0([], :(x0, x1), x2)
new_esEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_primCompAux0(x0, LT)
new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare0([], [], x0)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs24(GT, GT)
new_ltEs21(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_compare16(Just(x0), Just(x1), x2)
new_ltEs24(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(True, True)
new_compare211(x0, x1, False, x2, x3)
new_esEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Double)
new_compare28(Integer(x0), Integer(x1))
new_not(True)
new_esEs30(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Just(x0), Just(x1), ty_Integer)
new_esEs13(Just(x0), Just(x1), ty_@0)
new_esEs5(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, ty_Double)
new_esEs24(LT, LT)
new_esEs27(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_compare30(x0, x1, ty_Char)
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_primCompAux0(x0, EQ)
new_lt23(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt21(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Nothing, Just(x0), x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs28(x0, x1, ty_Bool)
new_esEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs24(x0, x1, ty_Int)
new_lt19(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs9(x0, x1, ty_Char)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_lt22(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Just(x0), Just(x1), ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare33(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_ltEs13(Nothing, Nothing, x0)
new_compare6(EQ, GT)
new_compare6(GT, EQ)
new_esEs36(x0, x1, ty_Char)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_compare30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_lt20(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Integer)
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_ltEs7(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs11(GT, GT)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Char)
new_compare30(x0, x1, ty_Int)
new_esEs15(:%(x0, x1), :%(x2, x3), x4)
new_ltEs11(GT, EQ)
new_ltEs11(EQ, GT)
new_compare17(x0, x1, True, x2, x3)
new_esEs10(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Double)
new_ltEs13(Just(x0), Just(x1), ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_esEs11(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_compare33(x0, x1, ty_Float)
new_lt12(x0, x1)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_@0)
new_esEs20(Integer(x0), Integer(x1))
new_esEs30(x0, x1, ty_Bool)
new_compare27(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, ty_@0)
new_ltEs7(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_compare33(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Double)
new_esEs13(Just(x0), Just(x1), ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_esEs29(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Char)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs24(EQ, EQ)
new_esEs7(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare11(x0, x1, False, x2, x3)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_@0)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare30(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1, ty_@0)
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_esEs25([], :(x0, x1), x2)
new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt22(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare29(@0, @0)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_[], x2))
new_compare7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Integer)
new_esEs25([], [], x0)
new_lt21(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_esEs35(x0, x1, ty_@0)
new_primCompAux0(x0, GT)
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_primCompAux1(x0, x1, x2, x3)
new_lt5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Double)
new_compare13(True, True)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare13(True, False)
new_compare13(False, True)
new_compare15(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs21(x0, x1, ty_Double)
new_esEs12(Char(x0), Char(x1))
new_esEs28(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs31(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare30(x0, x1, ty_Float)
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(False, x0)
new_esEs36(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs7(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_compare6(EQ, EQ)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Integer)
new_compare6(LT, GT)
new_compare6(GT, LT)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Double(x0, x1), Double(x2, x3))
new_esEs5(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Bool)
new_ltEs7(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(LT, LT)
new_esEs5(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare17(x0, x1, False, x2, x3)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_sr(x0, x1)
new_lt11(x0, x1, x2)
new_pePe(True, x0)
new_lt5(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(Just(x0), Nothing, x1)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs32(x0, x1, ty_Bool)
new_asAs(True, x0)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_primPlusNat0(Zero, Zero)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare32(Right(x0), Right(x1), x2, x3)
new_esEs6(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt9(x0, x1)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_compare32(Left(x0), Right(x1), x2, x3)
new_compare32(Right(x0), Left(x1), x2, x3)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs17(@0, @0)
new_ltEs13(Just(x0), Just(x1), ty_Char)
new_compare33(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Succ(x0))
new_lt20(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, True, x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Int)
new_compare26(x0, x1, True, x2)
new_esEs10(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_[], x2))
new_fsEs(x0)
new_esEs13(Just(x0), Just(x1), ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Float)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_esEs18(True, False)
new_esEs18(False, True)
new_lt22(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare33(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs39(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_ltEs16(x0, x1, x2)
new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare33(x0, x1, ty_Int)
new_compare33(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_ltEs11(LT, LT)
new_compare30(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare13(False, False)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, x2, x3, False, x4, x5)
new_compare31(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCmpNat0(Zero, Zero)
new_lt15(x0, x1, x2)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_lt7(x0, x1)
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt23(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_primPlusNat1(Succ(x0), x1)
new_compare16(Nothing, Just(x0), x1)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs13(Just(x0), Just(x1), ty_Float)
new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare26(x0, x1, False, x2)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Just(x0), Just(x1), ty_Int)
new_esEs36(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_ltEs7(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_compare18(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs22(x0, x1, app(ty_[], x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(LT, EQ)
new_esEs24(EQ, LT)
new_esEs35(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Double)
new_primPlusNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs31(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs13(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_compare6(GT, GT)
new_ltEs13(Just(x0), Just(x1), ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt8(x0, x1)
new_lt23(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_compare19(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Char)
new_compare30(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_Char)
new_compare10(x0, x1, True, x2)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Integer)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs5(False, True)
new_ltEs5(True, False)
new_asAs(False, x0)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_primPlusNat1(Zero, x0)
new_ltEs24(x0, x1, ty_@0)
new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs13(Just(x0), Just(x1), ty_Double)
new_lt20(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs13(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_Integer)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: